PHP Класс Horde_Ldap_Schema, horde

This class takes a Subschema entry, parses this information and makes it available in an array. Most of the code has been inspired by perl-ldap( http://perl-ldap.sourceforge.net). You will find portions of their implementation in here. Copyright 2009 Jan Wagner, Benedikt Hallinger Copyright 2010-2016 Horde LLC (http://www.horde.org/)
Автор: Jan Wagner ([email protected])
Автор: Benedikt Hallinger ([email protected])
Автор: Jan Schneider ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$types array Map of entry types to LDAP attributes of subschema entry.

Защищенные свойства (Protected)

Свойство Тип Описание
$_attributeTypes array Array of entries belonging to this type
$_dITContentRules
$_dITStructureRules
$_initialized boolean Whether the schema is initialized.
$_ldapSyntaxes
$_matchingRuleUse
$_matchingRules
$_nameForms
$_objectClasses
$_oids array Hash of all fetched OIDs.

Открытые методы

Метод Описание
__construct ( Horde_Ldap $ldap, string $dn = null ) Constructor.
get ( string $type, string $name ) : mixed Returns a specific entry.
getAll ( string $type ) : array Returns a hash of entries for the given type.
isBinary ( string $attribute ) : boolean Returns wether a attribute syntax is binary or not.
may ( string $oc, boolean $checksup = false ) : array Fetches attributes that MAY be present in the given objectclass.
must ( string $oc, boolean $checksup = false ) : array Fetches attributes that MUST be present in the given objectclass.
parse ( Horde_Ldap_Entry $entry ) Parses the schema of the given subschema entry.
superclass ( string $oc ) : array Returns the name(s) of the immediate superclass(es).

Защищенные методы

Метод Описание
_getAttr ( string $oc, string $attr ) : array Fetches the given attribute from the given objectclass.
_parse_entry ( string $value ) : array Parses an attribute value into a schema entry.
_tokenize ( string $value ) : array Tokenizes the given value into an array of tokens.

Описание методов

__construct() публичный Метод

Fetches the Schema from an LDAP connection.
public __construct ( Horde_Ldap $ldap, string $dn = null )
$ldap Horde_Ldap LDAP connection.
$dn string Subschema entry DN.

_getAttr() защищенный Метод

Fetches the given attribute from the given objectclass.
protected _getAttr ( string $oc, string $attr ) : array
$oc string Name or OID of objectclass.
$attr string Name of attribute to fetch.
Результат array The attribute.

_parse_entry() защищенный Метод

Parses an attribute value into a schema entry.
protected _parse_entry ( string $value ) : array
$value string Attribute value.
Результат array Schema entry array.

_tokenize() защищенный Метод

Tokenizes the given value into an array of tokens.
protected _tokenize ( string $value ) : array
$value string String to parse.
Результат array Array of tokens.

get() публичный Метод

Returns a specific entry.
public get ( string $type, string $name ) : mixed
$type string Type of name.
$name string Name or OID to fetch.
Результат mixed

getAll() публичный Метод

Types may be: objectclasses, attributes, ditcontentrules, ditstructurerules, matchingrules, matchingruleuses, nameforms, syntaxes.
public getAll ( string $type ) : array
$type string Type to fetch.
Результат array

isBinary() публичный Метод

This method is used by Horde_Ldap_Entry to decide which PHP function needs to be used to fetch the value in the proper format (e.g. binary or string).
public isBinary ( string $attribute ) : boolean
$attribute string The name of the attribute (eg.: 'sn').
Результат boolean True if the attribute is a binary type.

may() публичный Метод

Fetches attributes that MAY be present in the given objectclass.
public may ( string $oc, boolean $checksup = false ) : array
$oc string Name or OID of objectclass.
$checksup boolean Check all superiour objectclasses too?
Результат array Array with attributes.

must() публичный Метод

Fetches attributes that MUST be present in the given objectclass.
public must ( string $oc, boolean $checksup = false ) : array
$oc string Name or OID of objectclass.
$checksup boolean Check all superiour objectclasses too?
Результат array Array with attributes.

parse() публичный Метод

Parses the schema of the given subschema entry.
public parse ( Horde_Ldap_Entry $entry )
$entry Horde_Ldap_Entry Subschema entry.

superclass() публичный Метод

Returns the name(s) of the immediate superclass(es).
public superclass ( string $oc ) : array
$oc string Name or OID of objectclass.
Результат array

Описание свойств

$_attributeTypes защищенное свойство

Array of entries belonging to this type
protected array $_attributeTypes
Результат array

$_dITContentRules защищенное свойство

protected $_dITContentRules

$_dITStructureRules защищенное свойство

protected $_dITStructureRules

$_initialized защищенное свойство

Whether the schema is initialized.
protected bool $_initialized
Результат boolean

$_ldapSyntaxes защищенное свойство

protected $_ldapSyntaxes

$_matchingRuleUse защищенное свойство

protected $_matchingRuleUse

$_matchingRules защищенное свойство

protected $_matchingRules

$_nameForms защищенное свойство

protected $_nameForms

$_objectClasses защищенное свойство

protected $_objectClasses

$_oids защищенное свойство

Hash of all fetched OIDs.
protected array $_oids
Результат array

$types публичное свойство

Map of entry types to LDAP attributes of subschema entry.
public array $types
Результат array