/**
* @param DOMNode $node
* @param string $selector
* @return bool
* @throws \QueryPath\CSS\ParseException
*/
public function matches(DOMNode $node, $selector)
{
$traverser = new DOMTraverser(new \SPLObjectStorage());
$handler = new Selector();
$parser = new Parser($selector, $handler);
$parser->parse();
foreach ($handler as $selectorGroup) {
if ($traverser->matchesSelector($node, $selectorGroup)) {
return true;
}
}
return false;
}