/** * @brief * @param row a row from the items table of the database * @returns an object of the class OC_News_Item */ public function fromRow($row) { $url = $row['url']; $title = $row['title']; $guid = $row['guid']; $body = $row['body']; $id = $row['id']; $item = new Item($url, $title, $guid, $body, $id); $item->setStatus($row['status']); $item->setAuthor($row['author']); $item->setFeedId($row['feed_id']); $item->setDate(Utils::dbtimestampToUnixtime($row['pub_date'])); return $item; }
/** * @brief * @param row a row from the items table of the database * @returns an object of the class OC_News_Item */ public function fromRow($row) { $url = $row['url']; $title = $row['title']; $guid = $row['guid']; $body = $row['body']; $id = $row['id']; $item = new Item($url, $title, $guid, $body, $id); $item->setStatus($row['status']); $item->setAuthor($row['author']); $item->setFeedId($row['feed_id']); $item->setDate(Utils::dbtimestampToUnixtime($row['pub_date'])); if ($row['enclosure_mime'] !== null && $row['enclosure_link'] !== null) { $enclosure = new Item_Enclosure(); $enclosure->setMimeType($row['enclosure_mime']); $enclosure->setLink($row['enclosure_link']); $item->setEnclosure($enclosure); } return $item; }
public function testToExport() { $item = new Item(); $item->setId(3); $item->setGuid('guid'); $item->setGuidHash('hash'); $item->setUrl('https://google'); $item->setTitle('title'); $item->setAuthor('author'); $item->setPubDate(123); $item->setBody('body'); $item->setEnclosureMime('audio/ogg'); $item->setEnclosureLink('enclink'); $item->setFeedId(1); $item->setRtl(true); $item->setStatus(0); $item->setRead(); $item->setStarred(); $item->setLastModified(321); $feed = new Feed(); $feed->setLink('http://test'); $feeds = ["feed1" => $feed]; $this->assertEquals(['guid' => 'guid', 'url' => 'https://google', 'title' => 'title', 'author' => 'author', 'pubDate' => 123, 'body' => 'body', 'enclosureMime' => 'audio/ogg', 'enclosureLink' => 'enclink', 'unread' => false, 'starred' => true, 'feedLink' => 'http://test', 'rtl' => true], $item->toExport($feeds)); }
public function testFromImport() { $item = new Item(); $item->setGuid('guid'); $item->setUrl('https://google'); $item->setTitle('title'); $item->setAuthor('author'); $item->setPubDate(123); $item->setBody('body'); $item->setEnclosureMime('audio/ogg'); $item->setEnclosureLink('enclink'); $item->setFeedId(1); $item->setUnread(); $item->setStarred(); $feed = new Feed(); $feed->setLink('http://test'); $feeds = array("feed1" => $feed); $compareWith = Item::fromImport($item->toExport($feeds)); $item->setFeedId(null); $this->assertEquals($item, $compareWith); }