public function saveYelp(YelpEntity $ent, $blvdId) { $socMedEnt = new SocialMediaEntity(); $socMedEnt->setUsername($ent->getBizname())->setSocialId($ent->getId())->setBlvdId($blvdId)->setTitle('')->setHeaderText('')->setText($ent->getText())->setMediaUrl($ent->getImage())->setMediaHeight($ent->getMediaHeight())->setMediaWidth($ent->getMediaWidth())->setLink($ent->getLink())->setSource('yelp')->setDateCreated(date("Y-m-d H:i:s", $ent->getCreatedTime())); $this->insertSocialMedia($socMedEnt); return $socMedEnt; }
public function yelpcronAction() { $utilObj = new Utility('yelp.com'); $yelpBlvd = $this->getServiceLocator()->get('YelpMy\\Model\\YelpBlvd'); $blvdUsers = $this->getBlvdMapper()->fetchAll('address', 'asc', true); foreach ($blvdUsers as $blvd) { $blvdId = $blvd->getId(); $data = $yelpBlvd->fetchBiz($blvd->getYelp()); if (isset($data->error) || $data == '') { continue; } printR($data); //printR($data);return false; $image = ''; $imageWidth = 100; $imageHeight = 100; if (isset($data->image_url)) { $image = $data->image_url; //$imageDimArr = $utilObj->getImageDims($image); } $review = ''; $snippet_text = ''; if (isset($data->snippet_text)) { $snippet_text = $data->snippet_text; } $created_time = time(); if (isset($data->reviews[0]->time_created)) { $created_time = $data->reviews[0]->time_created; } $excerpt = ''; if (isset($data->reviews[0]->excerpt)) { $excerpt = $data->reviews[0]->excerpt; } if ($excerpt) { $yelpEnt = new YelpEntity(); $yelpEnt->setId($data->reviews[0]->id)->setMediaHeight($imageHeight)->setMediaWidth($imageWidth)->setText($excerpt)->setLink($data->url)->setCreatedTime($created_time)->setBizname($blvd->getYelp())->setImage($image); $this->getServiceLocator()->get('YelpMy\\Model\\YelpMapper')->saveYelp($yelpEnt); printR($yelpEnt); } elseif (false && $snippet_text) { $yelpEnt = new YelpEntity(); $yelpEnt->setId('snippet')->setMediaHeight($imageHeight)->setMediaWidth($imageWidth)->setLink($data->url)->setText($snippet_text)->setCreatedTime($created_time)->setBizname($blvd->getYelp())->setImage($image); $this->getServiceLocator()->get('YelpMy\\Model\\YelpMapper')->saveYelp($yelpEnt); printR($yelpEnt); } } return false; }