| 
| Size: | 20874 | 
| Storage flags: | no_autoload,compress/gzip (23%) | 
The following methods are available on all vendor-specific subclasses.
Zend\Ldap\Node\RootDse includes the magic property accessors __get() and __isset() to access the attributes by their name. They proxy to Zend\Ldap\Node\RootDse::getAttribute() and Zend\Ldap\Node\RootDse::existsAttribute() respectively. __set() and __unset() are also implemented but they throw a BadMethodCallException as modifications are not allowed on RootDSE nodes. Furthermore the class implements ArrayAccess for array-style-access to the attributes. offsetSet() and offsetUnset() also throw a BadMethodCallException due ro obvious reasons.
| Method | Description | 
|---|---|
| Zend\Ldap\Dn getDn() | Gets the DN of the current node as a Zend\Ldap\Dn. | 
| string getDnString(string $caseFold) | Gets the DN of the current node as a string. | 
| array getDnArray(string $caseFold) | Gets the DN of the current node as an array. | 
| string getRdnString(string $caseFold) | Gets the RDN of the current node as a string. | 
| array getRdnArray(string $caseFold) | Gets the RDN of the current node as an array. | 
| array getObjectClass() | Returns the objectClass of the node. | 
| string toString() | Returns the DN of the current node - proxies to Zend\Ldap\Dn::getDnString(). | 
| string __toString() | Casts to string representation - proxies to Zend\Ldap\Dn::toString(). | 
| array toArray(boolean $includeSystemAttributes) | Returns an array representation of the current node. If $includeSystemAttributes is FALSE (defaults to TRUE) the system specific attributes are stripped from the array. Unlike Zend\Ldap\Node\RootDse::getAttributes() the resulting array contains the DN with key ‘dn’. | 
| string toJson(boolean $includeSystemAttributes) | Returns a JSON representation of the current node using Zend\Ldap\Node\RootDse::toArray(). | 
| array getData(boolean $includeSystemAttributes) | Returns the node’s attributes. The array contains all attributes in its internal format (no conversion). | 
| boolean existsAttribute(string $name, boolean $emptyExists) | Checks whether a given attribute exists. If $emptyExists is FALSE, empty attributes (containing only array()) are treated as non-existent returning FALSE. If $emptyExists is TRUE, empty attributes are treated as existent returning TRUE. In this case the method returns FALSE only if the attribute name is missing in the key-collection. | 
| boolean attributeHasValue(string $name, mixed|array $value) | Checks if the given value(s) exist in the attribute. The method returns TRUE only if all values in $value are present in the attribute. Comparison is done strictly (respecting the data type). | 
| integer count() | Returns the number of attributes in the node. Implements Countable. | 
| mixed getAttribute(string $name, integer|null $index) | Gets a LDAP attribute. Data conversion is applied using Zend\Ldap\Attribute::getAttribute(). | 
| array getAttributes(boolean $includeSystemAttributes) | Gets all attributes of node. If $includeSystemAttributes is FALSE (defaults to TRUE) the system specific attributes are stripped from the array. | 
| array|integer getDateTimeAttribute(string $name, integer|null $index) | Gets a LDAP date/time attribute. Data conversion is applied using Zend\Ldap\Attribute::getDateTimeAttribute(). | 
| Zend\Ldap\Node\RootDse reload(Zend\Ldap\Ldap $ldap) | Reloads the current node’s attributes from the given LDAP server. | 
| Zend\Ldap\Node\RootDse create(Zend\Ldap\Ldap $ldap) | Factory method to create the RootDSE. | 
| array getNamingContexts() | Gets the namingContexts. | 
| string|null getSubschemaSubentry() | Gets the subschemaSubentry. | 
| boolean supportsVersion(string|int|array $versions) | Determines if the LDAP version is supported. | 
| boolean supportsSaslMechanism(string|array $mechlist) | Determines if the sasl mechanism is supported. | 
| integer getServerType() | Gets the server type. Returns Zend\Ldap\Node\RootDse::SERVER_TYPE_GENERICfor unknown LDAP serversZend\Ldap\Node\RootDse::SERVER_TYPE_OPENLDAPfor OpenLDAP serversZend\Ldap\Node\RootDse::SERVER_TYPE_ACTIVEDIRECTORYfor Microsoft ActiveDirectory serversZend\Ldap\Node\RootDse::SERVER_TYPE_EDIRECTORYFor Novell eDirectory servers | 
| Zend\Ldap\Dn getSchemaDn() | Returns the schema DN. | 
Additionally the common methods above apply to instances of Zend\Ldap\Node\RootDse\OpenLdap.
Note
Refer to LDAP Operational Attributes and Objects for information on the attributes of OpenLDAP RootDSE.
| Method | Description | 
|---|---|
| integer getServerType() | Gets the server type. Returns Zend\Ldap\Node\RootDse::SERVER_TYPE_OPENLDAP | 
| string|null getConfigContext() | Gets the configContext. | 
| string|null getMonitorContext() | Gets the monitorContext. | 
| boolean supportsControl(string|array $oids) | Determines if the control is supported. | 
| boolean supportsExtension(string|array $oids) | Determines if the extension is supported. | 
| boolean supportsFeature(string|array $oids) | Determines if the feature is supported. | 
Additionally the common methods above apply to instances of Zend\Ldap\Node\RootDse\ActiveDirectory.
Note
Refer to RootDSE for information on the attributes of Microsoft ActiveDirectory RootDSE.
| Method | Description | 
|---|---|
| integer getServerType() | Gets the server type. Returns Zend\Ldap\Node\RootDse::SERVER_TYPE_ACTIVEDIRECTORY | 
| string|null getConfigurationNamingContext() | Gets the configurationNamingContext. | 
| string|null getCurrentTime() | Gets the currentTime. | 
| string|null getDefaultNamingContext() | Gets the defaultNamingContext. | 
| string|null getDnsHostName() | Gets the dnsHostName. | 
| string|null getDomainControllerFunctionality() | Gets the domainControllerFunctionality. | 
| string|null getDomainFunctionality() | Gets the domainFunctionality. | 
| string|null getDsServiceName() | Gets the dsServiceName. | 
| string|null getForestFunctionality() | Gets the forestFunctionality. | 
| string|null getHighestCommittedUSN() | Gets the highestCommittedUSN. | 
| string|null getIsGlobalCatalogReady() | Gets the isGlobalCatalogReady. | 
| string|null getIsSynchronized() | Gets the isSynchronized. | 
| string|null getLdapServiceName() | Gets the ldapServiceName. | 
| string|null getRootDomainNamingContext() | Gets the rootDomainNamingContext. | 
| string|null getSchemaNamingContext() | Gets the schemaNamingContext. | 
| string|null getServerName() | Gets the serverName. | 
| boolean supportsCapability(string|array $oids) | Determines if the capability is supported. | 
| boolean supportsControl(string|array $oids) | Determines if the control is supported. | 
| boolean supportsPolicy(string|array $policies) | Determines if the version is supported. | 
Additionally the common methods above apply to instances of ZendLdapNodeRootDseeDirectory.
Note
Refer to Getting Information about the LDAP Server for information on the attributes of Novell eDirectory RootDSE.
| Method | Description | 
|---|---|
| integer getServerType() | Gets the server type. Returns Zend\Ldap\Node\RootDse::SERVER_TYPE_EDIRECTORY | 
| boolean supportsExtension(string|array $oids) | Determines if the extension is supported. | 
| string|null getVendorName() | Gets the vendorName. | 
| string|null getVendorVersion() | Gets the vendorVersion. | 
| string|null getDsaName() | Gets the dsaName. | 
| string|null getStatisticsErrors() | Gets the server statistics “errors”. | 
| string|null getStatisticsSecurityErrors() | Gets the server statistics “securityErrors”. | 
| string|null getStatisticsChainings() | Gets the server statistics “chainings”. | 
| string|null getStatisticsReferralsReturned() | Gets the server statistics “referralsReturned”. | 
| string|null getStatisticsExtendedOps() | Gets the server statistics “extendedOps”. | 
| string|null getStatisticsAbandonOps() | Gets the server statistics “abandonOps”. | 
| string|null getStatisticsWholeSubtreeSearchOps() | Gets the server statistics “wholeSubtreeSearchOps”. | 
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.