# Zend_Ldap_Filter

## Zend_Ldap_Filter API

メソッド | 説明
--- | ---
`Zend_Ldap_Filter equals(string $attr, string $value)` | 'equals' フィルタを作成 `(attr=value)`
`Zend_Ldap_Filter begins(string $attr, string $value)` | 'begins with' フィルタを作成 `(attr=value*)`
`Zend_Ldap_Filter ends(string $attr, string $value)` | 'ends with' フィルタを作成 `(attr=*value)`
`Zend_Ldap_Filter contains(string $attr, string $value)` | 'contains' フィルタを作成 `(attr=*value*)`
`Zend_Ldap_Filter greater(string $attr, string $value)` | 'greater' フィルタを作成 `(attr>value)`
`Zend_Ldap_Filter greaterOrEqual(string $attr, string $value)` | 'greater or equal' フィルタを作成 `(attr>=value)`
`Zend_Ldap_Filter less(string $attr, string $value)` | 'less' フィルタを作成 `(attr<value)`
`Zend_Ldap_Filter lessOrEqual(string $attr, string $value)` | 'less or equal' フィルタを作成 `(attr<=value)`
`Zend_Ldap_Filter approx(string $attr, string $value)` | 'approx' フィルタを作成 `(attr~=value)`
`Zend_Ldap_Filter any(string $attr)` | 'any' フィルタを作成 `(attr=*)`
`Zend_Ldap_Filter string(string $filter)` | 単純なカスタム文字列フィルタを作成。 フィルタはそのまま使われるので、 値のエスケープ全てはユーザーの責任です。
`Zend_Ldap_Filter mask(string $mask, string $value,...)` | 文字列のマスクからフィルタを作成。 `$value` 引数の全てが、 `sprintf()` 関数を用いて `$mask` にエスケープされ、置換されます。
`Zend_Ldap_Filter andFilter(Zend_Ldap_Filter_Abstract $filter,...)` | 与えられた引数全てから 'and' フィルタを作成
`Zend_Ldap_Filter orFilter(Zend_Ldap_Filter_Abstract $filter,...)` | 与えられた引数全てから 'or' フィルタを作成
`__construct(string $attr, string $value, string $filtertype, string|null $prepend, string|null $append)` | コンストラクタ。 与えられる引数に応じて任意のフィルタを作成します。 結果として生じるフィルタは連結したものです。 `$attr . $filtertype . $prepend . $value . $append` 通常は、適切なファクトリ・メソッドでフィルタを全て作成できるので、 このコンストラクタは不要です。
`string toString()` | フィルタの文字列表現を返す
`string __toString()` | フィルタの文字列表現を返す。 `Zend_Ldap_Filter::toString()` の代理
`Zend_Ldap_Filter_Abstract negate()` | 現行のフィルタを否定
`Zend_Ldap_Filter_Abstract addAnd(Zend_Ldap_Filter_Abstract $filter,...)` | 現行のフィルタ、及び引数として渡されたフィルタ全てから 'and' フィルタを作成
`Zend_Ldap_Filter_Abstract addOr(Zend_Ldap_Filter_Abstract $filter,...)` | 現行のフィルタ、及び引数として渡されたフィルタ全てから 'or' フィルタを作成
`string|array escapeValue(string|array $values)` | LDAP フィルタで問題なくそれらを使えるように、 RFC 2254 に従って、与えられた `$values` をエスケープします。 単一の文字列が与えられると、文字列が返され、さもなければ、配列が返されます。 LDAP フィルタで特別な意味を持つ文字、 "*" 、 "(" 、 ")" 及び "\" (バックスラッシュ)に加え、 32 未満の ASCII コードを持つ制御文字も全て バックスラッシュの後に、文字の１６進数を表現する２桁の数字が続く表現に変換されます。
`string|array unescapeValue(string|array $values)` | `Zend_Ldap_Filter::escapeValue()` で行われた変換を取り消します。 バックスラッシュの後に２桁の数字が続くと、いずれも対応する文字に変換します。