Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\XPath\Extension
FunctionExtension::translateLang
Method of the class: FunctionExtension{}
No Hooks.
Returns
null. Nothing (null).
Usage
$FunctionExtension = new FunctionExtension(); $FunctionExtension->translateLang( $xpath, $function ): XPathExpr;
- $xpath(XPathExpr) (required)
- .
- $function(FunctionNode) (required)
- .
FunctionExtension::translateLang() FunctionExtension::translateLang code WC 10.5.0
public function translateLang(XPathExpr $xpath, FunctionNode $function): XPathExpr
{
$arguments = $function->getArguments();
foreach ($arguments as $token) {
if (!($token->isString() || $token->isIdentifier())) {
throw new ExpressionErrorException('Expected a single string or identifier for :lang(), got '.implode(', ', $arguments));
}
}
return $xpath->addCondition(sprintf(
'lang(%s)',
Translator::getXpathLiteral($arguments[0]->getValue())
));
}