Neos\Eel\FlowQuery\Operations\Object\FilterOperation::matchesFilter PHP Метод

matchesFilter() защищенный Метод

Match a single filter, i.e. [foo]. It matches only if all filter parts match.
protected matchesFilter ( object $element, string $filter ) : boolean
$element object
$filter string
Результат boolean TRUE if $element matches filter, FALSE otherwise
    protected function matchesFilter($element, $filter)
    {
        if (isset($filter['IdentifierFilter']) && !$this->matchesIdentifierFilter($element, $filter['IdentifierFilter'])) {
            return false;
        }
        if (isset($filter['PropertyNameFilter']) && !$this->matchesPropertyNameFilter($element, $filter['PropertyNameFilter'])) {
            return false;
        }
        if (isset($filter['AttributeFilters'])) {
            foreach ($filter['AttributeFilters'] as $attributeFilter) {
                if (!$this->matchesAttributeFilter($element, $attributeFilter)) {
                    return false;
                }
            }
        }
        return true;
    }