protected function _createFeed() { $config = $this->getInvokeArg('bootstrap')->getOption('configuration'); $markdown = new \Markdown\Adapter(); $feed = new \Zend_Feed_Writer_Feed(); $feed->setDateCreated(); $feed->setTitle($config['feed']['title']); $feed->setDescription($config['feed']['description']); $feed->setLink($this->serverUrl); $items = array_merge($this->newsRepository->fetchEntities(6), $this->eventRepository->fetchEntities(3)); foreach ($items as $item) { $entry = $feed->createEntry(); $entry->setTitle($item->headline); if ($item instanceof \Newsroom\Entity\News) { $entry->setLink($this->serverUrl . '/news/' . $item->url); } else { if ($item instanceof \Newsroom\Entity\Event) { $entry->setLink($this->serverUrl . '/event/' . $item->url); } } $author = isset($item->user->title) ? $item->user->title . ' ' : ''; $author .= $item->user->firstname; $author .= ' ' . $item->user->lastname; $entry->addAuthor($author); $entry->setContent($markdown->markdown($item->content)); $entry->setDateCreated($item->getCreate('U')); $entry->setDateModified($item->getUpdate('U')); $feed->addEntry($entry); } return $feed; }
public function testSetDateCreatedThrowsExceptionOnInvalidParameter() { $writer = new Zend_Feed_Writer_Feed(); try { $writer->setDateCreated('abc'); $this->fail(); } catch (Zend_Feed_Exception $e) { } }