Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\XPath\Extension

NodeExtension::translateElementpublicWC 1.0

Method of the class: NodeExtension{}

No Hooks.

Returns

null. Nothing (null).

Usage

$NodeExtension = new NodeExtension();
$NodeExtension->translateElement( $node ): XPathExpr;
$node([Node\ElementNode]()) (required)
.

NodeExtension::translateElement() code WC 10.7.0

public function translateElement(Node\ElementNode $node): XPathExpr
{
    $element = $node->getElement();

    if ($element && $this->hasFlag(self::ELEMENT_NAME_IN_LOWER_CASE)) {
        $element = strtolower($element);
    }

    if ($element) {
        $safe = $this->isSafeName($element);
    } else {
        $element = '*';
        $safe = true;
    }

    if ($node->getNamespace()) {
        $element = sprintf('%s:%s', $node->getNamespace(), $element);
        $safe = $safe && $this->isSafeName($node->getNamespace());
    }

    $xpath = new XPathExpr('', $element);

    if (!$safe) {
        $xpath->addNameTest();
    }

    return $xpath;
}