public function initialize($feed_array) { $this->setVersion(isset($feed_array['version']) ? $feed_array['version'] : ''); parent::initialize($feed_array); return $this; }
$t->pass('addItem() accepts sfFeedItem objects'); } catch (Exception $e) { $t->fail('addItem() accepts sfFeedItem objects'); } $t->is(count($feed->getItems()), 1, 'addItem() adds an item to the feed'); $feed->setItems(); $t->is(count($feed->getItems()), 0, 'setItems() with no arguments reinitializes the feed items'); $feed->addItems(array(new sfFeedItem(), new sfFeedItem(), new sfFeedItem())); $t->is(count($feed->getItems()), 3, 'addItems() adds several items at once'); $feed->setItems(); try { $feed->addItemFromArray(array()); $t->pass('addItemFromArray() accepts an array'); } catch (Exception $e) { $t->fail('addItemFromArray() accepts an array'); } $t->is(count($feed->getItems()), 1, 'addItemFromArray() adds an item to the feed'); $feed_params = array('title' => 'foo', 'link' => 'bar', 'description' => 'foobar baz', 'language' => 'fr', 'authorName' => 'francois', 'authorEmail' => '*****@*****.**', 'authorLink' => 'http://francois.toto.com', 'subtitle' => 'this is foo bar', 'categories' => array('foo', 'bar'), 'feedUrl' => 'http://www.example.com', 'encoding' => 'UTF-16'); $feed = new sfFeed(); $feed->initialize($feed_params); $item1_params = array('title' => 'foo', 'pubDate' => '1'); $item1 = new sfFeedItem(); $item1->initialize($item1_params); $item2_params = array('title' => 'bar', 'pubDate' => '3'); $item2 = new sfFeedItem(); $item2->initialize($item2_params); $item3_params = array('title' => 'baz', 'pubDate' => '2'); $item3 = new sfFeedItem(); $item3->initialize($item3_params); $feed->addItems(array($item1, $item2, $item3)); $t->is($feed->getLatestPostDate(), '3', 'getLatestPostDate() returns the latest post date of all feed items');