/** * 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; }