Goetas\Twital\Compiler::compileElement PHP Method

compileElement() public method

public compileElement ( DOMElement $node )
$node DOMElement
    public function compileElement(\DOMElement $node)
    {
        $nodes = $this->twital->getNodes();
        if (isset($nodes[$node->namespaceURI][$node->localName])) {
            $nodes[$node->namespaceURI][$node->localName]->visit($node, $this);
        } elseif (isset($nodes[$node->namespaceURI]['__base__'])) {
            $nodes[$node->namespaceURI]['__base__']->visit($node, $this);
        } else {
            if ($node->namespaceURI === Twital::NS) {
                throw new Exception("Can't handle the {$node->namespaceURI}#{$node->localName} node at line " . $node->getLineNo());
            }
            if ($this->compileAttributes($node)) {
                $this->compileChilds($node);
            }
        }
    }