Zend_Ldap_Node_Schema Die folgenden Methoden sind für alle Hersteller-spezifischen Unterklassen vorhanden. Zend_Ldap_Node_Schema enthält die magischen Methoden __get() und __isset() um auf die Attribute durch Ihren Namen zugreifen zu können. Die verweisen auf Zend_Ldap_Node_Schema::getAttribute() und Zend_Ldap_Node_Schema::existsAttribute(). __set() und __unset() sind auch implementiert, werfen aber eine BadMethodCallException da Änderungen auf RootDSE Nodes nicht erlaubt sind. Weiters implementiert die Klasse ArrayAccess für Array-Artigen Zugriff und wirft eine BadMethodCallException aus den bekannten Gründen. Zend_Ldap_Node_Schema API Methode Beschreibung Zend_Ldap_Dn getDn() Holt den DN des aktuellen Nodes als Zend_Ldap_Dn. string getDnString(string $caseFold) Holt den DN des aktuellen Nodes als String. array getDnArray(string $caseFold) Holt den DN des aktuellen Nodes als Array. string getRdnString(string $caseFold) Holt den RDN des aktuellen Nodes als String. array getRdnArray(string $caseFold) Holt den RDN des aktuellen Nodes als Array. array getObjectClass() Gibt die objectClass des aktuellen Nodes zurück. string toString() Gibt den DN des aktuellen Nodes zurück - verweist auf Zend_Ldap_Dn::getDnString(). string __toString() Castet auf eine String Darstellung - leitet auf Zend_Ldap_Dn::toString() weiter. array toArray(boolean $includeSystemAttributes) Gibt eine Array Darstellung des aktuellen Nodes zurück. Wenn $includeSystemAttributes false ist (Standardmäßig ist es true) werden die System spezifischen Attribute vom Array entfernt. Anders als Zend_Ldap_Node_Schema::getAttributes() enthält das resultierende Array den DN mit dem Schlüssel 'dn'. string toJson(boolean $includeSystemAttributes) Gibt eine JSON Darstellung des aktuellen Nodes zurück indem Zend_Ldap_Node_Schema::toArray() verwendet wird. array getData(boolean $includeSystemAttributes) Gibt die Attribute des Nodes zurück. Das Array enthält alle Attribute in Ihrem internen Format (keine Konvertierung). boolean existsAttribute(string $name, boolean $emptyExists) Prüft ob ein angegebenes Attribut existiert. Wenn $emptyExists false ist werden leere Attribute (welche nur array() enthalten) als nicht existierend betrachtet und geben false zurück. Wenn $emptyExists true ist werden leere Attribute als existent betrachtet und geben true zurück. In diesem Fall gibt die Methode nur dann false zurück wenn der Name des Attributs in der Sammlung der Schlüssel fehlt. boolean attributeHasValue(string $name, mixed|array $value) Prüft ob angegebene Werte im Attribut existieren. Die Methode gibt nur dann true zurück wenn alle Werte in $value auch im Attribut enthalten sind. Der Vergleich wird strikt durchgeführt (er respektiert den Datentyp). integer count() Gibt die Anzahl der Attribute im Node zurück. Implementiert Countable. mixed getAttribute(string $name, integer|null $index) Holt ein LDAP Attribut. Datenkonvertierung wird angewendet indem Zend_Ldap_Attribute::getAttribute() verwendet wird. array getAttributes(boolean $includeSystemAttributes) Holt alle Attribute des Nodes. Wenn $includeSystemAttributes false ist (der Standardwert ist true) werden System spezifische Attribute vom Array entfernt. array|integer getDateTimeAttribute(string $name, integer|null $index) Holt ein LDAP date/time Attribut. Datenkonvertierung wird angewendet indem Zend_Ldap_Attribute::getDateTimeAttribute() verwendet wird. Zend_Ldap_Node_Schema reload(Zend_Ldap $ldap) Lädt die Attribute des aktuellen Nodes neu vom angegebenen LDAP Server. Zend_Ldap_Node_Schema create(Zend_Ldap $ldap) Factory Methode um den Schema Node zu erstellen. array getAttributeTypes() Holt den Typ des Attributs als Array von . array getObjectClasses() Holt das Klassenobjekt als Array von Zend_Ldap_Node_Schema_ObjectClass_Interface.
Zend_Ldap_Node_Schema_AttributeType_Interface API Methode Beschreibung string getName() Holt den Namen des Attributs. string getOid() Holt die OID des Attributs. string getSyntax() Holt die Syntax des Attributs. int|null getMaxLength() Holt die maximale Länge des Attributs. boolean isSingleValued() Gibt zurück ob das Attribut ein einzelner Wert ist. string getDescription() holt die Beschreibung des Attributs
Zend_Ldap_Node_Schema_ObjectClass_Interface API Methode Beschreibung string getName() Gibt den Namen von objectClass zurück. string getOid() Gibt das OID von objectClass zurück. array getMustContain() Gibt die Attribute zurück welche diese objectClass enthalten muß. array getMayContain() Gibt die Attribute zurück welche diese objectClass enthalten kann. contain. string getDescription() Gibt die Beschreibung des Attributs zurück integer getType() Gibt den Typ von objectClass zurück. Diese Methode gibt einen der folgenden Werte zurück: Zend_Ldap_Node_Schema::OBJECTCLASS_TYPE_UNKNOWN für unbekannte Klassentypen Zend_Ldap_Node_Schema::OBJECTCLASS_TYPE_STRUCTURAL für strukturelle Klassen Zend_Ldap_Node_Schema::OBJECTCLASS_TYPE_ABSTRACT für abstrakte Klassen Zend_Ldap_Node_Schema::OBJECTCLASS_TYPE_AUXILIARY für Hilfsklassen array getParentClasses() Gibt die elterliche objectClass dieser Klasse zurück. Diese enthalten strukturelle, abstrakte und Hilfsklassen.
Classes representing attribute types and object classes extend Zend_Ldap_Node_Schema_Item which provides some core methods to access arbitrary attributes on the underlying LDAP node. Zend_Ldap_Node_Schema_Item includes the magic propery accessors __get() and __isset() to access the attributes by their name. Furthermore the class implements ArrayAccess for array-style-access to the attributes. offsetSet() and offsetUnset() throw a BadMethodCallException as modifications are not allowed on schema information nodes. Zend_Ldap_Node_Schema_Item API Method Description array getData() Gets all the underlying data from the schema information node. integer count() Returns the number of attributes in this schema information node. Implements Countable.
OpenLDAP Additionally the common methods above apply to instances of Zend_Ldap_Node_Schema_OpenLDAP. Zend_Ldap_Node_Schema_OpenLDAP API Method Description array getLdapSyntaxes() Gets the LDAP syntaxes. array getMatchingRules() Gets the matching rules. array getMatchingRuleUse() Gets the matching rule use.
Zend_Ldap_Node_Schema_AttributeType_OpenLDAP API Method Description Zend_Ldap_Node_Schema_AttributeType_OpenLdap|null getParent() Returns the parent attribute type in the inhertitance tree if one exists.
Zend_Ldap_Node_Schema_ObjectClass_OpenLDAP API Method Description array getParents() Returns the parent object classes in the inhertitance tree if one exists. The returned array is an array of Zend_Ldap_Node_Schema_ObjectClass_OpenLdap.
ActiveDirectory Schema browsing on ActiveDirectory servers Due to restrictions on Microsoft ActiveDirectory servers regarding the number of entries returned by generic search routines and due to the structure of the ActiveDirectory schema repository, schema browsing is currently not available for Microsoft ActiveDirectory servers. Zend_Ldap_Node_Schema_ActiveDirectory does not provide any additional methods. Zend_Ldap_Node_Schema_AttributeType_ActiveDirectory API Zend_Ldap_Node_Schema_AttributeType_ActiveDirectory does not provide any additional methods.
Zend_Ldap_Node_Schema_ObjectClass_ActiveDirectory API Zend_Ldap_Node_Schema_ObjectClass_ActiveDirectory does not provide any additional methods.