function Translator::cssToXPath
Overrides TranslatorInterface::cssToXPath
File
-
vendor/
symfony/ css-selector/ XPath/ Translator.php, line 90
Class
- Translator
- XPath expression translator interface.
Namespace
Symfony\Component\CssSelector\XPathCode
public function cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::') : string {
$selectors = $this->parseSelectors($cssExpr);
/** @var SelectorNode $selector */
foreach ($selectors as $index => $selector) {
if (null !== $selector->getPseudoElement()) {
throw new ExpressionErrorException('Pseudo-elements are not supported.');
}
$selectors[$index] = $this->selectorToXPath($selector, $prefix);
}
return implode(' | ', $selectors);
}