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); }