Пример #1
0
 public function getFeed($mode)
 {
     $feedMethod = 'rss';
     if ($mode == self::RSS) {
         $feedMethod = 'rss';
     } elseif ($mode == self::ATOM) {
         $feedMethod = 'atom';
     }
     $feed = new \Zend\Feed\Writer\Feed();
     $feed->setTitle(Yii::t('app', 'Introduce business'));
     $feed->setDescription(Yii::t('app', 'Introduce business'));
     $feed->setLink(Yii::$app->getRequest()->getHostInfo());
     $feed->setFeedLink(Yii::$app->getRequest()->getAbsoluteUrl(), $feedMethod);
     $feed->setGenerator('Admap', Yii::$app->version, Yii::$app->getRequest()->getHostInfo());
     $feed->addAuthor(['name' => 'Jafaripur', 'email' => '*****@*****.**', 'uri' => 'http://www.jafaripur.ir']);
     $feed->setDateModified(time());
     //$feed->addHub('http://pubsubhubbub.appspot.com/');
     foreach ($this->getModel(50) as $adver) {
         $entry = $feed->createEntry();
         $entry->setId($adver['id']);
         $entry->setTitle(Html::encode($adver['title']));
         $entry->addCategory(['term' => Html::encode($adver['category']['name']), 'label' => Html::encode($adver['category']['name'])]);
         $entry->setLink(urldecode(Adver::generateLink($adver['id'], $adver['title'], $adver['category']['name'], $adver['country']['name'], $adver['province']['name'], $adver['city']['name'], $adver['address'], $adver['lang'], true)));
         /*$entry->addAuthor(array(
         			'name'  => 'Paddy',
         			'email' => '*****@*****.**',
         			'uri'   => 'http://www.example.com',
         		));*/
         $entry->setDateModified((int) $adver['updated_at']);
         $entry->setDateCreated((int) $adver['created_at']);
         $entry->setDescription(\yii\helpers\StringHelper::truncate(strip_tags($adver['description']), 140));
         //$entry->setContent ($description);
         $feed->addEntry($entry);
     }
     return $feed->export($feedMethod);
 }