FluentDOM::getXPathTransformer PHP Method

getXPathTransformer() public static method

Get a xpath expression builder to convert css selectors to xpath
public static getXPathTransformer ( string $errorMessage = 'No CSS selector support installed' ) : FluentDOM\Xpath\Transformer
$errorMessage string
return FluentDOM\Xpath\Transformer
    public static function getXPathTransformer($errorMessage = 'No CSS selector support installed')
    {
        foreach (FluentDOM::$_xpathTransformers as $index => $transformer) {
            if (is_string($transformer) && class_exists($transformer)) {
                FluentDOM::$_xpathTransformers[$index] = new $transformer();
            } elseif (is_callable($transformer)) {
                FluentDOM::$_xpathTransformers[$index] = $transformer();
            }
            if (FluentDOM::$_xpathTransformers[$index] instanceof \FluentDOM\Xpath\Transformer) {
                return FluentDOM::$_xpathTransformers[$index];
            } else {
                unset(FluentDOM::$_xpathTransformers[$index]);
            }
        }
        throw new \LogicException($errorMessage);
    }