Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\XPath\Extension
NodeExtension::translateElement
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() 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;
}