<?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;
}
}
# |
Change |
User |
Description |
Committed |
|
#1
|
18334 |
Liz Lam |
initial add of jambox |
|
|