Goetas\Twital\EventSubscriber\IDNodeSubscriber::addAttribute PHP Method

addAttribute() public method

public addAttribute ( TemplateEvent $event )
$event Goetas\Twital\EventDispatcher\TemplateEvent
    public function addAttribute(TemplateEvent $event)
    {
        $doc = $event->getTemplate()->getDocument();
        $xp = new \DOMXPath($doc);
        /**
         * @var \DOMElement[] $nodes
         */
        $nodes = $xp->query("//*[@*[namespace-uri()='" . Twital::NS . "']]");
        foreach ($nodes as $node) {
            $node->setAttributeNS(Twital::NS, '__internal-id__', microtime(1) . mt_rand());
        }
    }