# Zend_Ldap_Filter

## Zend_Ldap_Filter API

Methode | Beschreibung
--- | ---
`Zend_Ldap_Filter equals(string $attr, string $value)` | Erstellt einen 'gleich' Filter: `(attr=value)`.
`Zend_Ldap_Filter begins(string $attr, string $value)` | Erstellt einen 'beginnt mit' Filter: `(attr=value*)`.
`Zend_Ldap_Filter ends(string $attr, string $value)` | Erstellt einen 'endet mit' Filter: `(attr=*value)`.
`Zend_Ldap_Filter contains(string $attr, string $value)` | Erstellt einen 'enthält' Filter: `(attr=*value*)`.
`Zend_Ldap_Filter greater(string $attr, string $value)` | Erstellt einen 'größer' Filter: `(attr>value)`.
`Zend_Ldap_Filter greaterOrEqual(string $attr, string $value)` | Erstellt einen 'größer oder gleich' Filter: `(attr>=value)`.
`Zend_Ldap_Filter less(string $attr, string $value)` | Erstellt einen 'kleiner' Filter: `(attr<value)`.
`Zend_Ldap_Filter lessOrEqual(string $attr, string $value)` | Erstellt einen 'kleiner oder gleich' Filter: `(attr<=value)`.
`Zend_Ldap_Filter approx(string $attr, string $value)` | Erstellt einen 'ungefähr' Filter: `(attr~=value)`.
`Zend_Ldap_Filter any(string $attr)` | Erstellt einen 'jeden' Filter: `(attr=*)`.
`Zend_Ldap_Filter string(string $filter)` | Erstellt einen einfachen eigenen String Filter. Der Benutzer ist dafür verantwortlich das alle Werte kommentiert sind da der Filter so wie er ist verwendet wird.
`Zend_Ldap_Filter mask(string $mask, string $value,...)` | Erstellt einen Filter von einer String Maske. Alle `$value` Parameter werden kommentiert und in `$mask` umgewandelt indem `sprintf()` verwendet wird.
`Zend_Ldap_Filter andFilter(Zend_Ldap_Filter_Abstract $filter,...)` | Erstellt einen 'und' Filter von allen angegebenen Attributen.
`Zend_Ldap_Filter orFilter(Zend_Ldap_Filter_Abstract $filter,...)` | Erstellt einen 'oder' Filter von allen angegebenen Attributen.

`__construct(string $attr, string $value, string $filtertype, string|null $prepend, string|null $append)`

Constructor. Erstellt einen eigenen Filter entsprechend den angegebenen Parametern. Der resultierende Filter ist eine Verknüpfung von `$attr . $filtertype . $prepend . $value . $append`. Normalerweise wird dieser Constructor nicht benötigt da alle Filter durch Verwendung der entsprechenden Factory Methoden erstellt werden können.

`string toString()` | Gibt eine String Repräsentation des Filters zurück.
`string __toString()` | Gibt eine String Repräsentation des Filters zurück. Verweist auf `Zend_Ldap_Filter::toString()`.
`Zend_Ldap_Filter_Abstract negate()` | Invertiert den aktuellen Filter.
`Zend_Ldap_Filter_Abstract addAnd(Zend_Ldap_Filter_Abstract $filter,...)` | Erstellt einen 'und' Filter vom aktuellen Filter und allen als Argument übergegebenen Filtern.
`Zend_Ldap_Filter_Abstract addOr(Zend_Ldap_Filter_Abstract $filter,...)` | Erstellt einen 'oder' Filter vom aktuellen Filter und allen als Argument übergebenen Filtern.

`string|array escapeValue(string|array $values)`

Kommentiert die angegenen `$values` entsprechend RFC 2254 so das Sie sicher in LDAP Filtern verwendet werden können. Wenn ein einzelner String angegeben wird, wird ein String zurückgegeben - andernfalls wird ein Array zurückgegeben. Jedes Control Zeichen wie der ASCII Code < 32 sowie die Zeichen mit spezieller Bedeutung in LDAP Filtern "*", "(", ")", und "\" (der Schrägstrich) werden in die Repräsentation Schrägstrich gefolgt von zwei hexadezimalen Ziffern konvertiert das den Hexadezimalen Wert des Zeichens repräsentiert.

`string|array unescapeValue(string|array $values)` | Entfernt die Konvertierung die von `Zend_Ldap_Filter::escapeValue()` durchgeführt wurde. Konvertiert jede Sequenz eines Schrägstriches gefolgt von zwei hexadezimalen Ziffern in die korrespondierenden Zeichen.