phpQueryObject::matchClasses PHP Method

matchClasses() protected method

.. In the future, when PHP will support XLS 2.0, then we would do that this way: contains(tokenize(@class, '\s'), "something")
protected matchClasses ( unknown_type $class, unknown_type $node ) : boolean
$class unknown_type
$node unknown_type
return boolean
    protected function matchClasses($class, $node)
    {
        // multi-class
        if (mb_strpos($class, '.', 1)) {
            $classes = explode('.', substr($class, 1));
            $classesCount = count($classes);
            $nodeClasses = explode(' ', $node->getAttribute('class'));
            $nodeClassesCount = count($nodeClasses);
            if ($classesCount > $nodeClassesCount) {
                return false;
            }
            $diff = count(array_diff($classes, $nodeClasses));
            if (!$diff) {
                return true;
            }
            // single-class
        } else {
            return in_array(substr($class, 1), explode(' ', $node->getAttribute('class')));
        }
    }