Zend_Ldap-API-Ldap-Attribute.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17133 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.ldap.api.reference.zend-ldap-attribute">
  5. <title>Zend_Ldap_Attribute</title>
  6. <para>
  7. <classname>Zend_Ldap_Attribute</classname> ist eine Helfer Klasse die nur Statische Methoden
  8. anbietet für die Manipulation von Arrays die zur Struktur passen welche in den
  9. <classname>Zend_Ldap</classname> Data Änderungs Methoden verwendet werden und zum
  10. Datenformat das vom <classname>Zend_Ldap</classname> Server benötigt wird. PHP Datentypen
  11. werden wie folgt konvertiert:
  12. </para>
  13. <variablelist>
  14. <varlistentry>
  15. <term><code>string</code></term>
  16. <listitem><para>Es wird keine Konvertierung durchgeführt.</para></listitem>
  17. </varlistentry>
  18. <varlistentry>
  19. <term><code>integer</code> und <code>float</code></term>
  20. <listitem><para>Der Wert wird zu einem String konvertiert.</para></listitem>
  21. </varlistentry>
  22. <varlistentry>
  23. <term><code>boolean</code></term>
  24. <listitem><para><code>true</code> wird zu <code>'TRUE'</code> konvertiert und
  25. <code>false</code> zu <code>'FALSE'</code></para></listitem>
  26. </varlistentry>
  27. <varlistentry>
  28. <term><code>object</code> und <code>array</code></term>
  29. <listitem><para>Diese Werte werden zu einem String konvertiert indem
  30. <methodname>serialize()</methodname> verwendet wird.</para></listitem>
  31. </varlistentry>
  32. <varlistentry>
  33. <term><code>resource</code></term>
  34. <listitem>
  35. <para>
  36. Wenn eine <code>stream</code> Ressource angegeben wurde, werden die Daten
  37. durch den Aufruf von <methodname>stream_get_contents()</methodname> geholt.
  38. </para>
  39. </listitem>
  40. </varlistentry>
  41. <varlistentry>
  42. <term>others</term>
  43. <listitem>
  44. <para>
  45. Alle anderen Datentypen (speziell nicht-Stream Ressourcen) werden verweigert.
  46. </para>
  47. </listitem>
  48. </varlistentry>
  49. </variablelist>
  50. <para>Beim Lesen von Attributwerten werden die folgenden Konvertierungen durchgeführt:</para>
  51. <variablelist>
  52. <varlistentry>
  53. <term><code>'TRUE'</code></term>
  54. <listitem><para>Wird zu <code>true</code> konvertiert.</para></listitem>
  55. </varlistentry>
  56. <varlistentry>
  57. <term><code>'FALSE'</code></term>
  58. <listitem><para>Wird zu <code>false</code> konvertiert.</para></listitem>
  59. </varlistentry>
  60. <varlistentry>
  61. <term>others</term>
  62. <listitem>
  63. <para>
  64. Alle anderen Strings werden nicht automatisch konvertiert und so wie Sie sind
  65. übergeben.
  66. </para>
  67. </listitem>
  68. </varlistentry>
  69. </variablelist>
  70. <table id="zend.ldap.api.reference.zend-ldap-attribute.table">
  71. <title>Zend_Ldap_Attribute API</title>
  72. <tgroup cols="2">
  73. <thead>
  74. <row>
  75. <entry>Methode</entry>
  76. <entry>Beschreibung</entry>
  77. </row>
  78. </thead>
  79. <tbody>
  80. <row>
  81. <entry>
  82. <emphasis><code>void setAttribute(array &amp;$data, string
  83. $attribName, mixed $value, boolean $append)</code>
  84. </emphasis>
  85. </entry>
  86. <entry>
  87. Setzt die Attribute <code>$attribName</code> in
  88. <code>$data</code> auf den Wert <code>$value</code>. Wenn
  89. <code>$append</code> <code>true</code> ist (standardmäßig
  90. <code>false</code>) wird <code>$value</code> an das Attribut angehängt.
  91. <code>$value</code> kann ein skalarer Wert oder ein Array von skalaren
  92. Werten sein. Eine Konvertierung wird durchgeführt.
  93. </entry>
  94. </row>
  95. <row>
  96. <entry>
  97. <emphasis><code>array|mixed getAttribute(array $data,
  98. string $attribName, integer|null $index)</code> </emphasis>
  99. </entry>
  100. <entry>
  101. Gibt das Attribut <code>$attribName</code> von <code>$data</code> zurück.
  102. Wenn <code>$index</code> <code>null</code> ist (Standardwert) wird ein
  103. Array zurückgegeben welches alle Werte für das angegebene Attribut
  104. enthält. Ein leeres Array wird zurückgegeben wenn das Attribut im
  105. angegebenen Array nicht existiert. Wenn ein Integer für den Index
  106. spezifiziert wird, dann wird der korrespondierende Wert mit dem gegebenen
  107. Index zurückgegeben. Wenn der Index ausserhalb der Grenzen ist wird
  108. <code>null</code> zurückgegeben. Eine Konvertierung wird durchgeführt.
  109. </entry>
  110. </row>
  111. <row>
  112. <entry>
  113. <emphasis><code>boolean attributeHasValue(array &amp;$data,
  114. string $attribName, mixed|array $value)</code> </emphasis>
  115. </entry>
  116. <entry>
  117. Prüft ob das Attribut <code>$attribName</code> in <code>$data</code> den
  118. Wert oder die Werte welche in <code>$value</code> angegeben wurden hat.
  119. Die Methode gibt nur dann <code>true</code> zurück wenn alle Werte von
  120. <code>$value</code> im Attribut enthalten sind. Der Vergleich wird
  121. strikt durchgeführt (der Datentyp wird respektiert).
  122. </entry>
  123. </row>
  124. <row>
  125. <entry>
  126. <emphasis><code>void removeDuplicatesFromAttribute(array
  127. &amp;$data, string $attribName)</code> </emphasis>
  128. </entry>
  129. <entry>
  130. Entfernt alle Duplikate vom Attribut <code>$attribName</code> in
  131. <code>$data</code>.
  132. </entry>
  133. </row>
  134. <row>
  135. <entry>
  136. <emphasis><code>void removeFromAttribute(array &amp;$data,
  137. string $attribName, mixed|array $value)</code> </emphasis>
  138. </entry>
  139. <entry>
  140. Entfernt den Wert oder die Werte vom Attribut <code>$attribName</code> die
  141. in <code>$value</code> angegeben werden von <code>$data</code>.
  142. </entry>
  143. </row>
  144. <row>
  145. <entry>
  146. <emphasis><code>string|null convertToLdapValue(mixed
  147. $value)</code> </emphasis>
  148. </entry>
  149. <entry>
  150. Konvertiert einen PHP Datentyp in seine <acronym>LDAP</acronym>
  151. Repräsentation. Siehe die Einleitung für Details.
  152. </entry>
  153. </row>
  154. <row>
  155. <entry>
  156. <emphasis><code>mixed convertFromLdapValue(string
  157. $value)</code> </emphasis>
  158. </entry>
  159. <entry>
  160. Konvertiert einen <acronym>LDAP</acronym> Wert in seinen PHP Datentyp.
  161. Siehe die Einleitung für Details.
  162. </entry>
  163. </row>
  164. <row>
  165. <entry>
  166. <emphasis><code>string|null
  167. convertToLdapDateTimeValue(integer $value, boolean $utc)</code>
  168. </emphasis>
  169. </entry>
  170. <entry>
  171. Konvertiert einen Zeitpunkt in seine <acronym>LDAP</acronym> Datum und Zeit
  172. Repräsentation. Wenn <code>$utc</code> <code>true</code> ist (standardmäßig
  173. ist es <code>false</code>) dann wird der resultierende
  174. <acronym>LDAP</acronym> Datum und Zeit String in UTC sein, andernfalls wird
  175. ein lokaler Datum und Zeit String zurückgegeben.
  176. </entry>
  177. </row>
  178. <row>
  179. <entry>
  180. <emphasis><code>integer|null
  181. convertFromLdapDateTimeValue(string $value)</code>
  182. </emphasis>
  183. </entry>
  184. <entry>
  185. Konvertiert eine Datum und Zeit Repräsentation für <acronym>LDAP</acronym>
  186. in einen Zeitpunkt. Die Methode gibt <code>null</code> zurück wenn
  187. <code>$value</code> nicht in einen PHP Zeitpunkt zurückkonvertiert werden
  188. kann.
  189. </entry>
  190. </row>
  191. <row>
  192. <entry>
  193. <emphasis><code>void setPassword(array &amp;$data, string
  194. $password, string $hashType, string $attribName)</code>
  195. </emphasis>
  196. </entry>
  197. <entry>
  198. Setzt ein <acronym>LDAP</acronym> Passwort für das Attribut
  199. <code>$attribName</code> in <code>$data</code> zurück.
  200. <code>$attribName</code> ist standardmäßig <code>'userPassword'</code>
  201. welches das standardmäßige Attribut für Passwörter ist. Der Hash für das
  202. Passwort kann mit <code>$hashType</code> spezifiziert werden. Der
  203. Standardwert ist <code>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</code> wobei
  204. <code>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</code> die andere Möglichkeit
  205. ist.
  206. </entry>
  207. </row>
  208. <row>
  209. <entry>
  210. <emphasis><code>string createPassword(string $password,
  211. string $hashType)</code> </emphasis>
  212. </entry>
  213. <entry>
  214. Erstellt ein <acronym>LDAP</acronym> Passwort. Der Hash für das Passwort
  215. kann mit <code>$hashType</code> spezifiziert werden. Der Standardwert
  216. ist <code>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</code> wobei
  217. <code>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</code> die andere Möglichkeit
  218. ist.
  219. </entry>
  220. </row>
  221. <row>
  222. <entry>
  223. <emphasis><code>void setDateTimeAttribute(array &amp;$data,
  224. string $attribName, integer|array $value, boolean $utc, boolean
  225. $append)</code> </emphasis>
  226. </entry>
  227. <entry>
  228. Setzt das Attribut <code>$attribName</code> in <code>$data</code> auf den
  229. Datum und Zeitwert <code>$value</code>. Wenn <code>$append</code>
  230. <code>true</code> ist (standardmäßig ist er <code>false</code>) dann wird
  231. <code>$value</code> an das Attribut angehängt. <code>$value</code> kann ein
  232. Integerwert oder ein Array von Integerwerten sein. Die Konvertierung von
  233. Datum und Zeit wird entsprechend zu
  234. <methodname>Zend_Ldap_Attribute::convertToLdapDateTimeValue()</methodname>
  235. durchgeführt.
  236. </entry>
  237. </row>
  238. <row>
  239. <entry>
  240. <emphasis><code>array|integer getDateTimeAttribute(array
  241. $data, string $attribName, integer|null $index)</code>
  242. </emphasis>
  243. </entry>
  244. <entry>
  245. Gibt das Datum und Zeit Attribut <code>$attribName</code> von
  246. <code>$data</code> zurück. Wenn <code>$index</code> <code>null</code> ist
  247. (das ist der Standardwert) dann wird ein Array zurückgegeben welches alle
  248. Datum und Zeitwerte für das angegebene Attribut enthält. Ein leeres Array
  249. wird zurückgegeben wenn das Attribut im angegebenen Array nicht existiert.
  250. Wenn ein Integer Index spezifiziert wird, dann wird der korrespondierende
  251. Datum und Zeitwert vom angegebenen Index zurückgegeben. Wenn der Index
  252. ausserhalb der Grenzen ist dann wird <code>null</code> zurückgegeben. Die
  253. Konvertierung von Datum und Zeit wird entsprechend zu
  254. <methodname>Zend_Ldap_Attribute::convertFromLdapDateTimeValue()</methodname>
  255. durchgeführt.
  256. </entry>
  257. </row>
  258. </tbody>
  259. </tgroup>
  260. </table>
  261. </sect3>