| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.ldap.api.reference.zend-ldap-attribute">
- <title>Zend_Ldap_Attribute</title>
- <para>
- <classname>Zend_Ldap_Attribute</classname> ist eine Helfer Klasse die nur Statische Methoden
- anbietet für die Manipulation von Arrays die zur Struktur passen welche in den
- <classname>Zend_Ldap</classname> Data Änderungs Methoden verwendet werden und zum
- Datenformat das vom <classname>Zend_Ldap</classname> Server benötigt wird.
- <acronym>PHP</acronym> Datentypen werden wie folgt konvertiert:
- </para>
- <variablelist>
- <varlistentry>
- <term><code>string</code></term>
- <listitem><para>Es wird keine Konvertierung durchgeführt.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><code>integer</code> und <code>float</code></term>
- <listitem><para>Der Wert wird zu einem String konvertiert.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><code>boolean</code></term>
- <listitem>
- <para>
- <constant>TRUE</constant> wird zu
- <emphasis>'<constant>TRUE</constant>'</emphasis> konvertiert und
- <constant>FALSE</constant> zu <emphasis>'<constant>FALSE</constant>'</emphasis>
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><code>object</code> und <code>array</code></term>
- <listitem>
- <para>
- Diese Werte werden zu einem String konvertiert indem
- <methodname>serialize()</methodname> verwendet wird.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><code>resource</code></term>
- <listitem>
- <para>
- Wenn eine <code>stream</code> Ressource angegeben wurde, werden die Daten
- durch den Aufruf von <methodname>stream_get_contents()</methodname> geholt.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>others</term>
- <listitem>
- <para>
- Alle anderen Datentypen (speziell nicht-Stream Ressourcen) werden verweigert.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>Beim Lesen von Attributwerten werden die folgenden Konvertierungen durchgeführt:</para>
- <variablelist>
- <varlistentry>
- <term><emphasis>'<constant>TRUE</constant>'</emphasis></term>
- <listitem><para>Wird zu <constant>TRUE</constant> konvertiert.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>'<constant>FALSE</constant>'</emphasis></term>
- <listitem><para>Wird zu <constant>FALSE</constant> konvertiert.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term>others</term>
- <listitem>
- <para>
- Alle anderen Strings werden nicht automatisch konvertiert und so wie Sie sind
- übergeben.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- <table id="zend.ldap.api.reference.zend-ldap-attribute.table">
- <title>Zend_Ldap_Attribute API</title>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Methode</entry>
- <entry>Beschreibung</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>
- <emphasis><code>void setAttribute(array &$data, string
- $attribName, mixed $value, boolean $append)</code>
- </emphasis>
- </entry>
- <entry>
- Setzt die Attribute <varname>$attribName</varname> in
- <varname>$data</varname> auf den Wert <varname>$value</varname>. Wenn
- <varname>$append</varname> <constant>TRUE</constant> ist (standardmäßig
- <constant>FALSE</constant>) wird <varname>$value</varname> an das Attribut
- angehängt. <varname>$value</varname> kann ein skalarer Wert oder ein Array
- von skalaren Werten sein. Eine Konvertierung wird durchgeführt.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>array|mixed getAttribute(array $data,
- string $attribName, integer|null $index)</code></emphasis>
- </entry>
- <entry>
- Gibt das Attribut <varname>$attribName</varname> von
- <varname>$data</varname> zurück. Wenn <varname>$index</varname>
- <constant>NULL</constant> ist (Standardwert) wird ein Array zurückgegeben
- welches alle Werte für das angegebene Attribut enthält. Ein leeres Array
- wird zurückgegeben wenn das Attribut im angegebenen Array nicht existiert.
- Wenn ein Integer für den Index spezifiziert wird, dann wird der
- korrespondierende Wert mit dem gegebenen Index zurückgegeben. Wenn der Index
- ausserhalb der Grenzen ist wird <constant>NULL</constant> zurückgegeben.
- Eine Konvertierung wird durchgeführt.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>boolean attributeHasValue(array &$data,
- string $attribName, mixed|array $value)</code></emphasis>
- </entry>
- <entry>
- Prüft ob das Attribut <varname>$attribName</varname> in
- <varname>$data</varname> den Wert oder die Werte welche in
- <varname>$value</varname> angegeben wurden hat. Die Methode gibt nur dann
- <constant>TRUE</constant> zurück wenn alle Werte von
- <varname>$value</varname> im Attribut enthalten sind. Der Vergleich wird
- strikt durchgeführt (der Datentyp wird respektiert).
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>void removeDuplicatesFromAttribute(array
- &$data, string $attribName)</code></emphasis>
- </entry>
- <entry>
- Entfernt alle Duplikate vom Attribut <varname>$attribName</varname> in
- <varname>$data</varname>.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>void removeFromAttribute(array &$data,
- string $attribName, mixed|array $value)</code></emphasis>
- </entry>
- <entry>
- Entfernt den Wert oder die Werte vom Attribut <varname>$attribName</varname>
- die in <varname>$value</varname> angegeben werden von
- <varname>$data</varname>.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>string|null convertToLdapValue(mixed
- $value)</code></emphasis>
- </entry>
- <entry>
- Konvertiert einen <acronym>PHP</acronym> Datentyp in seine
- <acronym>LDAP</acronym> Repräsentation. Siehe die Einleitung für Details.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>mixed convertFromLdapValue(string
- $value)</code></emphasis>
- </entry>
- <entry>
- Konvertiert einen <acronym>LDAP</acronym> Wert in seinen
- <acronym>PHP</acronym> Datentyp. Siehe die Einleitung für Details.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>string|null
- convertToLdapDateTimeValue(integer $value, boolean $utc)</code>
- </emphasis>
- </entry>
- <entry>
- Konvertiert einen Zeitpunkt in seine <acronym>LDAP</acronym> Datum und Zeit
- Repräsentation. Wenn <varname>$utc</varname> <constant>TRUE</constant> ist
- (standardmäßig ist es <constant>FALSE</constant>) dann wird der
- resultierende <acronym>LDAP</acronym> Datum und Zeit String in
- <acronym>UTC</acronym> sein, andernfalls wird ein lokaler Datum und Zeit
- String zurückgegeben.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>integer|null
- convertFromLdapDateTimeValue(string $value)</code>
- </emphasis>
- </entry>
- <entry>
- Konvertiert eine Datum und Zeit Repräsentation für <acronym>LDAP</acronym>
- in einen Zeitpunkt. Die Methode gibt <constant>NULL</constant> zurück wenn
- <varname>$value</varname> nicht in einen <acronym>PHP</acronym> Zeitpunkt
- zurückkonvertiert werden kann.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>void setPassword(array &$data, string
- $password, string $hashType, string $attribName)</code></emphasis>
- </entry>
- <entry>
- Setzt ein <acronym>LDAP</acronym> Passwort für das Attribut
- <varname>$attribName</varname> in <varname>$data</varname> zurück.
- <varname>$attribName</varname> ist standardmäßig <code>'userPassword'</code>
- welches das standardmäßige Attribut für Passwörter ist. Der Hash für das
- Passwort kann mit <varname>$hashType</varname> spezifiziert werden. Der
- Standardwert ist <constant>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</constant>
- wobei <constant>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</constant> die andere
- Möglichkeit ist.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>string createPassword(string $password,
- string $hashType)</code></emphasis>
- </entry>
- <entry>
- Erstellt ein <acronym>LDAP</acronym> Passwort. Der Hash für das Passwort
- kann mit <varname>$hashType</varname> spezifiziert werden. Der Standardwert
- ist <constant>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</constant> wobei
- <constant>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</constant> die andere
- Möglichkeit ist.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>void setDateTimeAttribute(array &$data,
- string $attribName, integer|array $value, boolean $utc, boolean
- $append)</code></emphasis>
- </entry>
- <entry>
- Setzt das Attribut <varname>$attribName</varname> in
- <varname>$data</varname> auf den Datum und Zeitwert
- <varname>$value</varname>. Wenn <varname>$append</varname>
- <constant>TRUE</constant> ist (standardmäßig ist er
- <constant>FALSE</constant>) dann wird <varname>$value</varname> an das
- Attribut angehängt. <varname>$value</varname> kann ein Integerwert oder ein
- Array von Integerwerten sein. Die Konvertierung von Datum und Zeit wird
- entsprechend zu
- <methodname>Zend_Ldap_Attribute::convertToLdapDateTimeValue()</methodname>
- durchgeführt.
- </entry>
- </row>
- <row>
- <entry>
- <emphasis><code>array|integer getDateTimeAttribute(array
- $data, string $attribName, integer|null $index)</code></emphasis>
- </entry>
- <entry>
- Gibt das Datum und Zeit Attribut <varname>$attribName</varname> von
- <varname>$data</varname> zurück. Wenn <varname>$index</varname>
- <constant>NULL</constant> ist (das ist der Standardwert) dann wird ein Array
- zurückgegeben welches alle Datum und Zeitwerte für das angegebene Attribut
- enthält. Ein leeres Array wird zurückgegeben wenn das Attribut im
- angegebenen Array nicht existiert. Wenn ein Integer Index spezifiziert wird,
- dann wird der korrespondierende Datum und Zeitwert vom angegebenen Index
- zurückgegeben. Wenn der Index ausserhalb der Grenzen ist dann wird
- <constant>NULL</constant> zurückgegeben. Die Konvertierung von Datum und
- Zeit wird entsprechend zu
- <methodname>Zend_Ldap_Attribute::convertFromLdapDateTimeValue()</methodname>
- durchgeführt.
- </entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect3>
|