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