function NodeExtension::translateMatching
1 call to NodeExtension::translateMatching()
- NodeExtension::getNodeTranslators in vendor/
symfony/ css-selector/ XPath/ Extension/ NodeExtension.php - Returns node translators.
File
-
vendor/
symfony/ css-selector/ XPath/ Extension/ NodeExtension.php, line 100
Class
- NodeExtension
- XPath expression translator node extension.
Namespace
Symfony\Component\CssSelector\XPath\ExtensionCode
public function translateMatching(Node\MatchingNode $node, Translator $translator) : XPathExpr {
$xpath = $translator->nodeToXPath($node->selector);
foreach ($node->arguments as $argument) {
$expr = $translator->nodeToXPath($argument);
$expr->addNameTest();
if ($condition = $expr->getCondition()) {
$xpath->addCondition($condition, 'or');
}
}
return $xpath;
}