public function makeItems(SimpleXMLElement $xmlFeed) { $result = array(); if (isset($xmlFeed->channel->item)) { foreach ($xmlFeed->channel->item as $item) { $feedItem = FeedItem::create((string) $item->title)->setContent(FeedItemContent::create()->setBody((string) $item->description))->setPublished(Timestamp::create(strtotime((string) $item->pubDate)))->setLink((string) $item->link); if (isset($item->guid)) { $feedItem->setId($item->guid); } if (isset($item->category)) { $feedItem->setCategory((string) $item->category); } $result[] = $feedItem; } } return $result; }
public function makeItems(SimpleXMLElement $xmlFeed) { $result = array(); foreach ($xmlFeed->entry as $entry) { $feedItem = FeedItem::create((string) $entry->title); if (isset($entry->content)) { $feedItem->setContent($this->makeFeedItemContent($entry->content)); } if (isset($entry->summary)) { $feedItem->setSummary($this->makeFeedItemContent($entry->summary)); } if (isset($entry->id)) { $feedItem->setId($entry->id); } $result[] = $feedItem->setPublished(Timestamp::create(strtotime((string) $entry->updated)))->setLink((string) $entry->link); } return $result; }