Пример #1
0
 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;
 }
Пример #2
0
 public function testSetDateCreatedThrowsExceptionOnInvalidParameter()
 {
     $writer = new Zend_Feed_Writer_Feed();
     try {
         $writer->setDateCreated('abc');
         $this->fail();
     } catch (Zend_Feed_Exception $e) {
     }
 }