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

FunctionExtension::translateLangpublicWC 1.0

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() 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())
    ));
}