Example #1
0
 public function testSaveFeeds()
 {
     $store = new PdoStore($this->dsn, null, null);
     $date1 = new \DateTime('2015-01-01 00:00:00');
     $date2 = new \DateTime('-1 day');
     $feed = new Feed();
     $feed->setSource('http://site.tld');
     $record1 = new Record();
     $record1->setTitle('item 1');
     $record1->setPublicationDate($date1);
     $feed->addRecord($record1);
     $record2 = new Record();
     $record2->setTitle('item 2');
     $record2->setPublicationDate($date2);
     $feed->addRecord($record2);
     $store->save($feed);
     $loadedFeed = $store->loadFeed(1);
     static::assertEquals($feed->getSource(), $loadedFeed->getSource());
     $records = $store->loadItems($loadedFeed->getId());
     static::assertEquals($feed->getRecords()[0]->getTitle(), $records[0]->getTitle());
     static::assertEquals($feed->getRecords()[1]->getTitle(), $records[1]->getTitle());
     return $feed;
 }
Example #2
0
 private function hydrateFeed(array $row)
 {
     $feed = new Feed();
     $feed->setId($row['id']);
     $feed->setSource($row['source']);
     $feed->setLink($row['link']);
     $feed->setDescription($row['description']);
     $feed->setTitle($row['title']);
     $feed->setPublishedDate(new \DateTime($row['published_date']));
     $feed->setLastFetched(new \DateTime($row['last_fetched']));
     $feed->setLastModified(new \DateTime($row['last_modified']));
     return $feed;
 }