Ldap/Node/Schema.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Ldap
- Subpackage
- Schema
- Version
- $Id: Schema.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Ldap_Node_Schema
- Parent(s)
- \Zend_Ldap_Node_Abstract
- Children
- \Zend_Ldap_Node_Schema_ActiveDirectory
- \Zend_Ldap_Node_Schema_OpenLdap
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Properties

$_systemAttributes = array('createtimestamp', 'creatorsname', 'entrycsn', 'entrydn', 'entryuuid', 'hassubordinates', 'modifiersname', 'modifytimestamp', 'structuralobjectclass', 'subschemasubentry', 'distinguishedname', 'instancetype', 'name', 'objectcategory', 'objectguid', 'usnchanged', 'usncreated', 'whenchanged', 'whencreated')array('createtimestamp', 'creatorsname', 'entrycsn', 'entrydn', 'entryuuid', 'hassubordinates', 'modifiersname', 'modifytimestamp', 'structuralobjectclass', 'subschemasubentry', 'distinguishedname', 'instancetype', 'name', 'objectcategory', 'objectguid', 'usnchanged', 'usncreated', 'whenchanged', 'whencreated')Details- Type
- n/a
- Inherited_from
- \Zend_Ldap_Node_Abstract::$$_systemAttributes
Methods

__construct(\Zend_Ldap_Dn $dn, array $data, \Zend_Ldap $ldap) : voidConstructor.
Constructor is protected to enforce the use of factory methods.
| Name | Type | Description |
|---|---|---|
| $dn | \Zend_Ldap_Dn | |
| $data | array | |
| $ldap | \Zend_Ldap |

__get(string $name) : arrayThis is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| array |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

__isset(string $name) : booleanChecks whether a given attribute exists.
Inherited from: \Zend_Ldap_Node_Abstract::__isset()Empty attributes will be treated as non-existent.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| boolean |

__set(string $name, mixed $value) : nullThis is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $value | mixed |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \BadMethodCallException |

__toString() : stringCast to string representation {@see toString()}
Inherited from: \Zend_Ldap_Node_Abstract::__toString()| Type | Description |
|---|---|
| string |

__unset(string $name) : nullThis method deletes the attribute.
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \BadMethodCallException |

_getDn() : \Zend_Ldap_DnGets the DN of the current node as a Zend_Ldap_Dn.
Inherited from: \Zend_Ldap_Node_Abstract::_getDn()This is an offline method.
| Type | Description |
|---|---|
| \Zend_Ldap_Dn |

_loadData(array $data, boolean $fromDataSource) : void| Name | Type | Description |
|---|---|---|
| $data | array | |
| $fromDataSource | boolean |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

_parseSchema(\Zend_Ldap_Dn $dn, \Zend_Ldap $ldap) : \Zend_Ldap_Node_SchemaParses the schema
| Name | Type | Description |
|---|---|---|
| $dn | \Zend_Ldap_Dn | |
| $ldap | \Zend_Ldap |
| Type | Description |
|---|---|
| \Zend_Ldap_Node_Schema | Provides a fluid interface |

attributeHasValue(string $attribName, mixed | array $value) : booleanChecks if the given value(s) exist in the attribute
Inherited from: \Zend_Ldap_Node_Abstract::attributeHasValue()| Name | Type | Description |
|---|---|---|
| $attribName | string | |
| $value | mixed | array |
| Type | Description |
|---|---|
| boolean |

create(\Zend_Ldap $ldap) : \Zend_Ldap_Node_SchemaFactory method to create the Schema node.
| Name | Type | Description |
|---|---|---|
| $ldap | \Zend_Ldap |
| Type | Description |
|---|---|
| \Zend_Ldap_Node_Schema |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

existsAttribute(string $name, boolean $emptyExists = false) : booleanChecks whether a given attribute exists.
Inherited from: \Zend_Ldap_Node_Abstract::existsAttribute()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 method returns false only if the attribute name is missing in the key-collection.
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $emptyExists | boolean |
| Type | Description |
|---|---|
| boolean |

getAttribute(string $name, integer $index = null) : mixedThis is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $index | integer |
| Type | Description |
|---|---|
| mixed |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

getAttributes(boolean $includeSystemAttributes = true) : arrayThe collection contains all attributes.
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $includeSystemAttributes | boolean |
| Type | Description |
|---|---|
| array |

getData(boolean $includeSystemAttributes = true) : arrayThe array contains all attributes in its internal format (no conversion).
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $includeSystemAttributes | boolean |
| Type | Description |
|---|---|
| array |

getDateTimeAttribute(string $name, integer $index = null) : array | integerGets a LDAP date/time attribute.
Inherited from: \Zend_Ldap_Node_Abstract::getDateTimeAttribute()This is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $index | integer |
| Type | Description |
|---|---|
| array | integer |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

getDn() : \Zend_Ldap_DnGets the DN of the current node as a Zend_Ldap_Dn.
Inherited from: \Zend_Ldap_Node_Abstract::getDn()The method returns a clone of the node's DN to prohibit modification.
This is an offline method.
| Type | Description |
|---|---|
| \Zend_Ldap_Dn |

getDnArray(string $caseFold = null) : arrayGets the DN of the current node as an array.
Inherited from: \Zend_Ldap_Node_Abstract::getDnArray()This is an offline method.
| Name | Type | Description |
|---|---|---|
| $caseFold | string |
| Type | Description |
|---|---|
| array |

getDnString(string $caseFold = null) : stringGets the DN of the current node as a string.
Inherited from: \Zend_Ldap_Node_Abstract::getDnString()This is an offline method.
| Name | Type | Description |
|---|---|---|
| $caseFold | string |
| Type | Description |
|---|---|
| string |

getRdnArray(string $caseFold = null) : arrayGets the RDN of the current node as an array.
Inherited from: \Zend_Ldap_Node_Abstract::getRdnArray()This is an offline method.
| Name | Type | Description |
|---|---|---|
| $caseFold | string |
| Type | Description |
|---|---|
| array |

getRdnString(string $caseFold = null) : stringGets the RDN of the current node as a string.
Inherited from: \Zend_Ldap_Node_Abstract::getRdnString()This is an offline method.
| Name | Type | Description |
|---|---|---|
| $caseFold | string |
| Type | Description |
|---|---|
| string |

offsetExists(string $name) : booleanChecks whether a given attribute exists.
Inherited from: \Zend_Ldap_Node_Abstract::offsetExists()Implements ArrayAccess.
Empty attributes will be treated as non-existent.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| boolean |

offsetGet(string $name) : arrayImplements ArrayAccess.
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| array |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

offsetSet(string $name, mixed $value) : nullImplements ArrayAccess.
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $value | mixed |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \BadMethodCallException |

offsetUnset(string $name) : nullImplements ArrayAccess.
This method deletes the attribute.
This is an offline method.
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \BadMethodCallException |

reload(\Zend_Ldap $ldap = null) : \Zend_Ldap_Node_AbstractThis is an online method.
| Name | Type | Description |
|---|---|---|
| $ldap | \Zend_Ldap |
| Type | Description |
|---|---|
| \Zend_Ldap_Node_Abstract | Provides a fluid interface |
| Exception | Description |
|---|---|
| \Zend_Ldap_Exception |

toArray(boolean $includeSystemAttributes = true) : arrayReturns an array representation of the current node
Inherited from: \Zend_Ldap_Node_Abstract::toArray()| Name | Type | Description |
|---|---|---|
| $includeSystemAttributes | boolean |
| Type | Description |
|---|---|
| array |

toJson(boolean $includeSystemAttributes = true) : stringReturns a JSON representation of the current node
Inherited from: \Zend_Ldap_Node_Abstract::toJson()| Name | Type | Description |
|---|---|---|
| $includeSystemAttributes | boolean |
| Type | Description |
|---|---|
| string |