/** * Get previous version of entry * * @param Newscoop\Ingest\Parser $parser * @param Newscoop\Entity\Ingest\Feed $feed * @return Newscoop\Entity\Ingest\Feed\Entry */ public function getPrevious(Parser $parser, Feed $feed) { $previous = array_shift($this->getEntryRepository()->findBy(array('date_id' => $parser->getDateId(), 'news_item_id' => $parser->getNewsItemId()))); if (empty($previous)) { $previous = Entry::create($parser); $feed->addEntry($previous); } return $previous; }
/** * Set entry images * * @param Newscoop\Entity\Ingest\Feed\Entry $entry * @param Newscoop\Ingest\Parser $parser */ private static function setImages(self $entry, Parser $parser) { $images = array(); $parserImages = $parser->getImages(); if (is_array($parserImages)) { foreach ($parserImages as $image) { $images[basename($image->getPath())] = $image->getTitle(); } } $entry->setAttribute('images', $images); }