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
FALSE 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 systemspezifische 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.
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.
Klassen welche Attributtypen repräsentieren und auch Objektklassen erweitern
Zend_Ldap_Node_Schema_Item welche einige Kernmethoden bietet um auf eigene
Attribute im darunterliegenden LDAP Node zugreifen zu können.
Zend_Ldap_Node_Schema_Item enthält die magischen Methoden
__get() und __isset() um auf die Attribute mit Ihrem Namen
zugreifen zu können. Weiters implementiert die Klasse ArrayAccess für einen
Array-artigen Zugriff auf die Attribute. offsetSet() und
offsetUnset() werfen eine BadMethodCallException da Änderungen
in Schema Informations Nodes nicht erlaubt sind.
Zend_Ldap_Node_Schema_Item API
Methode
Beschreibung
array getData()
Holt die darunterliegenden Daten vom Schema Informations Node.
integer count()
Gibt die Anzahl der Attribute für diesen Schema Informations Node zurück.
Implementiert Countable.
OpenLDAP
Zusätzlich können die üblichen Methoden von oben auf Instanzen von
Zend_Ldap_Node_Schema_OpenLDAP angewendet werden.
Zend_Ldap_Node_Schema_OpenLDAP API
Methode
Beschreibung
array getLdapSyntaxes()
Holt die LDAP Syntaxe.
array getMatchingRules()
Holt die passenden Regeln.
array getMatchingRuleUse()
Holt die verwendete passende Regel.
Zend_Ldap_Node_Schema_AttributeType_OpenLDAP API
Methode
Beschreibung
Zend_Ldap_Node_Schema_AttributeType_OpenLdap|null
getParent()
Gibt den Type des Elternattributs vom geerbten Baum wenn einer
existiert.
Zend_Ldap_Node_Schema_ObjectClass_OpenLDAP API
Methode
Beschreibung
array getParents()
Gibt die elterlichen Objektklassen im vererbten Baum zurück wenn einer
existiert. Das zurückgegebene Array ist ein Array von
Zend_Ldap_Node_Schema_ObjectClass_OpenLdap.
ActiveDirectory
Browsen im Schema von ActiveDirectory Servern
Durch eine Einschränkung in Microsoft ActiveDirectory Servern betreffend der Anzahl
an einträgen die bei generellen Such Routinen zurückgegeben werden, und wegen der
Struktur des ActiveDirectory Schema Repositories, ist das Schema Browsen aktuell
nicht für Microsoft ActiveDirectory Server vorhanden.
Zend_Ldap_Node_Schema_ActiveDirectory bietet keine zusätzlichen Methoden
an.
Zend_Ldap_Node_Schema_AttributeType_ActiveDirectory API
Zend_Ldap_Node_Schema_AttributeType_ActiveDirectory
bietet keine zusätzlichen Methoden an.
Zend_Ldap_Node_Schema_ObjectClass_ActiveDirectory API
Zend_Ldap_Node_Schema_ObjectClass_ActiveDirectory
bietet keine zusätzlichen Methoden an.