public function apply($transformer, $related_articles, $node) { $related_item = RelatedItem::create(); $related_articles->addRelated($related_item); $url = $this->getProperty(self::PROPERTY_URL, $node); if ($url) { $related_item->withURL($url); } else { $transformer->addWarning(new InvalidSelector(self::PROPERTY_URL, $related_articles, $node, $this)); } if ($this->getProperty(self::PROPERTY_SPONSORED, $node)) { $related_item->enableSponsored(); } return $related_articles; }
/** * Adds a new related article item * * @param RelatedItem $item The related article item * * @return $this */ public function addRelated($item) { Type::enforce($item, RelatedItem::getClassName()); $this->items[] = $item; return $this; }