Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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);
 }