本文整理汇总了PHP中Restaurant::setJusteatId方法的典型用法代码示例。如果您正苦于以下问题:PHP Restaurant::setJusteatId方法的具体用法?PHP Restaurant::setJusteatId怎么用?PHP Restaurant::setJusteatId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Restaurant
的用法示例。
在下文中一共展示了Restaurant::setJusteatId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _refreshPostcode
/**
* Refresh restaurants by postcode
*
* @param Postcode $currentPostcode
* @return Postcode
*/
protected function _refreshPostcode($currentPostcode)
{
$manager = $this->getDoctrine()->getManager();
$result = $this->_callJusteat('restaurants?q=' . $currentPostcode->getPostcode());
$JERestaurants = json_decode($result);
$restaurantRepo = $manager->getRepository('TycoonApiBundle:Restaurant');
$cuisineRepo = $manager->getRepository('TycoonApiBundle:Cuisine');
foreach ($JERestaurants->Restaurants as $JERestaurant) {
// Load restaurant
$currentRestaurant = $restaurantRepo->findOneByJusteatId($JERestaurant->Id);
if (empty($currentRestaurant)) {
// Create restaurant
$currentRestaurant = new Restaurant();
$currentRestaurant->setJusteatId($JERestaurant->Id);
}
$currentRestaurant->setName($JERestaurant->Name);
$currentRestaurant->setAddress($JERestaurant->Address);
if (!empty($JERestaurant->City)) {
$currentRestaurant->setCity($JERestaurant->City);
}
if (!empty($JERestaurant->Url)) {
$currentRestaurant->setUrl($JERestaurant->Url);
}
if (!empty($JERestaurant->Logo[0]->StandardResolutionURL)) {
$currentRestaurant->setLogo($JERestaurant->Logo[0]->StandardResolutionURL);
}
if (!empty($JERestaurant->Latitude)) {
$currentRestaurant->setLatitude($JERestaurant->Latitude);
}
if (!empty($JERestaurant->Longitude)) {
$currentRestaurant->setLongitude($JERestaurant->Longitude);
}
if (!empty($JERestaurant->Score)) {
$currentRestaurant->setScore($JERestaurant->Score);
}
foreach ($JERestaurant->CuisineTypes as $cuisineType) {
// Load cuisine
$currentCuisine = $cuisineRepo->findOneByJusteatId($cuisineType->Id);
if (empty($currentCuisine)) {
// Create cuisine
$currentCuisine = new Cuisine();
$currentCuisine->setJusteatId($cuisineType->Id);
$currentCuisine->setName($cuisineType->Name);
}
$currentRestaurant->addCuisine($currentCuisine);
$currentCuisine->addRestaurant($currentRestaurant);
$manager->persist($currentCuisine);
}
$currentRestaurant->addPostcode($currentPostcode);
$currentPostcode->addRestaurant($currentRestaurant);
$manager->persist($currentRestaurant);
$manager->flush();
}
$currentPostcode->initRefreshedAt();
$manager->persist($currentPostcode);
$manager->flush();
return $currentPostcode;
}