/** * Parses the schema * * @param \Zend\Ldap\Dn $dn * @param \Zend\Ldap\Ldap $ldap * @return OpenLdap Provides a fluid interface */ protected function parseSchema(Ldap\Dn $dn, Ldap\Ldap $ldap) { parent::parseSchema($dn, $ldap); $this->loadAttributeTypes(); $this->loadLdapSyntaxes(); $this->loadMatchingRules(); $this->loadMatchingRuleUse(); $this->loadObjectClasses(); return $this; }
/** * Parses the schema * * @param \Zend\Ldap\Dn $dn * @param \Zend\Ldap\Ldap $ldap * @return ActiveDirectory Provides a fluid interface */ protected function parseSchema(Ldap\Dn $dn, Ldap\Ldap $ldap) { parent::parseSchema($dn, $ldap); foreach ($ldap->search('(objectClass=classSchema)', $dn, Ldap\Ldap::SEARCH_SCOPE_ONE) as $node) { $val = new ObjectClass\ActiveDirectory($node); $this->objectClasses[$val->getName()] = $val; } foreach ($ldap->search('(objectClass=attributeSchema)', $dn, Ldap\Ldap::SEARCH_SCOPE_ONE) as $node) { $val = new AttributeType\ActiveDirectory($node); $this->attributeTypes[$val->getName()] = $val; } return $this; }