'; const TYPE_GREATEROREQUAL = '>='; const TYPE_LESS = '<'; const TYPE_LESSOREQUAL = '<='; const TYPE_APPROX = '~='; /** * Creates an 'equals' filter. * (attr=value) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function equals($attr, $value) { return new self($attr, $value, self::TYPE_EQUALS, null, null); } /** * Creates a 'begins with' filter. * (attr=value*) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function begins($attr, $value) { return new self($attr, $value, self::TYPE_EQUALS, null, '*'); } /** * Creates an 'ends with' filter. * (attr=*value) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function ends($attr, $value) { return new self($attr, $value, self::TYPE_EQUALS, '*', null); } /** * Creates a 'contains' filter. * (attr=*value*) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function contains($attr, $value) { return new self($attr, $value, self::TYPE_EQUALS, '*', '*'); } /** * Creates a 'greater' filter. * (attr>value) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function greater($attr, $value) { return new self($attr, $value, self::TYPE_GREATER, null, null); } /** * Creates a 'greater or equal' filter. * (attr>=value) * * @param string $attr * @param string $value * @return Zend_Ldap_Filter */ public static function greaterOrEqual($attr, $value) { return new self($attr, $value, self::TYPE_GREATEROREQUAL, null, null); } /** * Creates a 'less' filter. * (attr