Exemplo n.º 1
0
 public function addItemFromArray($item_array)
 {
     $item = new sfFeedItem();
     $item->setTitle(isset($item_array['title']) ? $item_array['title'] : '');
     $item->setLink(isset($item_array['link']) ? $item_array['link'] : '');
     $item->setDescription(isset($item_array['description']) ? $item_array['description'] : '');
     $item->setAuthorEmail(isset($item_array['authorEmail']) ? $item_array['authorEmail'] : '');
     $item->setAuthorName(isset($item_array['authorName']) ? $item_array['authorName'] : '');
     $item->setAuthorLink(isset($item_array['authorLink']) ? $item_array['authorLink'] : '');
     $item->setPubdate(isset($item_array['pubdate']) ? $item_array['pubdate'] : '');
     $item->setComments(isset($item_array['comments']) ? $item_array['comments'] : '');
     $item->setUniqueId(isset($item_array['uniqueId']) ? $item_array['uniqueId'] : '');
     $item->setEnclosure(isset($item_array['enclosure']) ? $item_array['enclosure'] : '');
     $item->setCategories(isset($item_array['categories']) ? $item_array['categories'] : '');
     $this->items[] = $item;
 }
Exemplo n.º 2
0
 protected function createFeed($posts, $tag)
 {
     $feed = new sfAtom1Feed();
     $feed->setTitle('Planeta PHP.pl' . (empty($tag) ? '' : ' - tag: ' . $tag));
     $feed->setLink('@homepage');
     $feed->setFeedUrl(empty($tag) ? '@feed' : '@feeds?tag=' . $tag);
     $feed->setAuthorEmail('*****@*****.**');
     $feed->setAuthorName('Planeta PHP.pl');
     foreach ($posts as $post) {
         $item = new sfFeedItem();
         $item->setTitle($post->getTitle());
         $item->setLink($post->getLink());
         $item->setAuthorName($post->getBlog()->getAuthor());
         $item->setPubdate($post->getCreatedAt('U'));
         $item->setUniqueId($post->getLink());
         $item->setContent($post->getContent());
         $item->setCategories($post->getTagNames());
         $feed->addItem($item);
     }
     return $feed;
 }