Example #1
0
 /**
  * Entry factory
  *
  * @param Newscoop\Ingest\Parser $parser
  * @return Newscoop\Entity\Ingest\Feed\Entry
  */
 public static function create(Parser $parser)
 {
     $entry = new self($parser->getTitle(), $parser->getContent());
     $entry->created = $parser->getCreated() ?: $entry->created;
     $entry->updated = $parser->getUpdated() ?: $entry->updated;
     $entry->priority = (int) $parser->getPriority();
     $entry->summary = (string) $parser->getSummary();
     $entry->date_id = (string) $parser->getDateId();
     $entry->news_item_id = (string) $parser->getNewsItemId();
     $entry->status = (string) $parser->getStatus();
     $entry->embargoed = $parser->getLiftEmbargo();
     self::setAttributes($entry, $parser);
     self::setImages($entry, $parser);
     return $entry;
 }