LdapTools\Schema\Parser\SchemaYamlParser::parseFilter PHP Method

parseFilter() protected method

Get the filter for the schema object.
protected parseFilter ( LdapObjectSchema $objectSchema, array $objectArray ) : BaseOperator
$objectSchema LdapTools\Schema\LdapObjectSchema
$objectArray array
return LdapTools\Query\Operator\BaseOperator
    protected function parseFilter(LdapObjectSchema $objectSchema, array $objectArray)
    {
        $filter = array_key_exists('filter', $objectArray) ? $objectArray['filter'] : [];
        if (empty($filter) && empty($objectSchema->getObjectClass()) && empty($objectSchema->getObjectCategory())) {
            throw new SchemaParserException(sprintf('Object type "%s" must have one of the following defined: %s', $objectSchema->getObjectType(), implode(', ', ['class', 'category', 'filter'])));
        }
        return $this->arrayToOp->getOperatorForSchema($objectSchema, $filter);
    }