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.