Source of file ActiveDirectory.php
Size: 2,035 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Ldap/Node/Schema/ActiveDirectory.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Ldap\Node\Schema; use Zend\Ldap; use Zend\Ldap\Node; /** * Zend\Ldap\Node\Schema\ActiveDirectory provides a simple data-container for the Schema node of * an Active Directory server. */ class ActiveDirectory extends Node\Schema { /** * The attribute Types * * @var array */ protected $attributeTypes = array(); /** * The object classes * * @var array */ protected $objectClasses = array(); /** * 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; } /** * Gets the attribute Types * * @return array */ public function getAttributeTypes() { return $this->attributeTypes; } /** * Gets the object classes * * @return array */ public function getObjectClasses() { return $this->objectClasses; } } |