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