Facebook\InstantArticles\Transformer\Getters\ElementGetter::get PHP Method

get() public method

public get ( $node )
    public function get($node)
    {
        $elements = self::findAll($node, $this->selector);
        if (!empty($elements) && property_exists($elements, 'length') && $elements->length !== 0) {
            Transformer::markAsProcessed($elements->item(0));
            return Transformer::cloneNode($elements->item(0));
        }
        return null;
    }

Usage Example

 public function get($node)
 {
     $element = parent::get($node);
     if ($element) {
         $fragment = $element->ownerDocument->createDocumentFragment();
         foreach ($element->childNodes as $child) {
             Transformer::markAsProcessed($child);
             $fragment->appendChild(Transformer::cloneNode($child));
         }
         if ($fragment->hasChildNodes()) {
             return $fragment;
         }
     }
     return null;
 }