PHP Класс LdapTools\Schema\LdapObjectSchema

Автор: Chad Sikorra ([email protected])
Наследование: implements LdapTools\Cache\CacheableItemInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$attributeMap The map between LdapTools specific attribute names to what LDAP actually calls them.
$attributesToSelect An array of attribute names to select by default when using LdapQueryBuilder or a Repository.
$baseDn The BaseDN used for queries against this schema type.
$controls LdapTools\Connection\LdapControl[]
$converterMap An array of attribute keys and the converter names tied to them.
$converterOptions Any attribute converter options defined.
$defaultContainer The default ou/container where the object should reside in LDAP when created.
$defaultValues Default values for attributes upon creation.
$filter The operator representation of a filter to be used to select objects of this schema type.
$multivaluedAttributes Attributes that are defined as being multivalued.
$objectCategory The actual object category name in LDAP.
$objectClass The actual object class name in LDAP.
$objectType The LdapTools specific object type.
$repository The repository to use for this object.
$requiredAttributes These attributes are required when creating this object.
$schemaName The name of the schema this object is from.
$scope string | null
$usePaging boolean | null

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

Метод Описание
__construct ( string $schemaName, string $objectType )
getAttributeMap ( ) : array Get the map of names to actual LDAP attribute names.
getAttributeToLdap ( string $attribute ) : string Given an attribute name, this will get the attribute that LDAP is expecting for that name.
getAttributesToSelect ( ) : array Get the attributes that should be retrieved by default when using LdapQueryBuilder or a Repository.
getBaseDn ( ) : string Get the BaseDN used for queries against this schema type.
getCacheName ( )
getCacheType ( )
getControls ( ) : LdapControl[] Get the LDAP controls needed when querying for this operation.
getConverter ( string $attributeName ) : string Get the name of the converter for an attribute.
getConverterMap ( ) : array Get the attribute name to attribute converter map.
getConverterOptions ( ) : array Get the array of converter names and the options that will be passed to them.
getDefaultContainer ( ) : string Get the default ou/container used when creating this object.
getDefaultValues ( ) : array Get the default values when creating this object.
getFilter ( ) : BaseOperator Get the operator that will be used as a filter for querying LDAP for this object type.
getMultivaluedAttributes ( ) : array Get the attributes that are expected to be multivalued.
getNamesMappedToAttribute ( string $attribute ) : array Get all the possible schema names/alias' mapped to a LDAP attribute name. It's possible to have multiple different names mapped to one attribute in the case of different converters applied to the same value.
getObjectCategory ( ) : string Get the objectCategory that this schema object refers to.
getObjectClass ( ) : array Get the LDAP object class(es) for this object type.
getObjectType ( ) : string Get the LdapTools object type that this object refers to.
getRepository ( ) : string Get the fully qualified name of the repository class to use for this object.
getRequiredAttributes ( ) : array Get the required attributes when creating this object.
getSchemaName ( ) : string The name of the schema this object definition came from.
getScope ( ) : null | string Get the scope of the search for queries using this type.
getUsePaging ( ) : boolean | null Get whether paging should be used when querying LDAP for this type.
hasAttribute ( string $attribute ) : boolean Check for an attribute defined in the schema that maps to an LDAP attribute.
hasConverter ( string $attributeName ) : boolean Check if an attribute has a converter defined.
hasNamesMappedToAttribute ( string $attribute ) : boolean Check if a LDAP attribute has a schema name mapped to it.
isMultivaluedAttribute ( string $attribute ) : boolean Whether a specific attribute is defined as multivalued or not.
setAttributeMap ( array $attributeMap ) Set the map of names to actual LDAP attribute names.
setAttributesToSelect ( array $attributes ) Set the attributes that will be retrieved by default when using LdapQueryBuilder or a Repository.
setBaseDn ( string $baseDn ) Set the BaseDN used for queries against this schema type.
setControls ( variadic $controls ) Set the LDAP controls needed when querying for this operation.
setConverterMap ( array $converterMap ) Set the attribute name to attribute converter map.
setConverterOptions ( array $converterOptions ) Set any options to be passed to specific converters.
setDefaultContainer ( string $container ) Set the default ou/container when creating this object.
setDefaultValues ( array $defaultValues ) Set the default values when creating this object.
setFilter ( BaseOperator $filter ) Set the operator that will be used as a filter for querying LDAP for this object type.
setMultivaluedAttributes ( array $multivaluedAttributes ) Set the attributes that are expected to be multivalued.
setObjectCategory ( $objectCategory ) Set the objectCategory that this schema object refers to.
setObjectClass ( string | array $objectClass ) Set the LDAP object class(es) for this object type.
setObjectType ( string $objectType ) Set the LdapTools object type that this object refers to.
setRepository ( string $repository ) Set the fully qualified name of the repository class to use for this object.
setRequiredAttributes ( array $attributes ) Set the required attributes when creating this object.
setSchemaName ( string $schemaName ) The name of the schema this object definition came from.
setScope ( string | null $scope ) Set the scope of the search for queries using this type.
setUsePaging ( boolean $usePaging ) Set whether paging should be used when querying LDAP for this type.

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

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

public __construct ( string $schemaName, string $objectType )
$schemaName string
$objectType string

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

Get the map of names to actual LDAP attribute names.
public getAttributeMap ( ) : array
Результат array

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

Given an attribute name, this will get the attribute that LDAP is expecting for that name.
public getAttributeToLdap ( string $attribute ) : string
$attribute string
Результат string

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

Get the attributes that should be retrieved by default when using LdapQueryBuilder or a Repository.
public getAttributesToSelect ( ) : array
Результат array

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

Get the BaseDN used for queries against this schema type.
public getBaseDn ( ) : string
Результат string

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

public getCacheName ( )

getCacheType() публичный статический Метод

public static getCacheType ( )

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

Get the LDAP controls needed when querying for this operation.
public getControls ( ) : LdapControl[]
Результат LdapTools\Connection\LdapControl[]

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

Get the name of the converter for an attribute.
public getConverter ( string $attributeName ) : string
$attributeName string
Результат string

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

Get the attribute name to attribute converter map.
public getConverterMap ( ) : array
Результат array

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

Get the array of converter names and the options that will be passed to them.
public getConverterOptions ( ) : array
Результат array

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

Get the default ou/container used when creating this object.
public getDefaultContainer ( ) : string
Результат string

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

Get the default values when creating this object.
public getDefaultValues ( ) : array
Результат array

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

Get the operator that will be used as a filter for querying LDAP for this object type.
public getFilter ( ) : BaseOperator
Результат LdapTools\Query\Operator\BaseOperator

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

Get the attributes that are expected to be multivalued.
public getMultivaluedAttributes ( ) : array
Результат array

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

Get all the possible schema names/alias' mapped to a LDAP attribute name. It's possible to have multiple different names mapped to one attribute in the case of different converters applied to the same value.
public getNamesMappedToAttribute ( string $attribute ) : array
$attribute string
Результат array

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

Get the objectCategory that this schema object refers to.
public getObjectCategory ( ) : string
Результат string

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

Get the LDAP object class(es) for this object type.
public getObjectClass ( ) : array
Результат array

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

Get the LdapTools object type that this object refers to.
public getObjectType ( ) : string
Результат string

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

Get the fully qualified name of the repository class to use for this object.
public getRepository ( ) : string
Результат string

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

Get the required attributes when creating this object.
public getRequiredAttributes ( ) : array
Результат array

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

The name of the schema this object definition came from.
public getSchemaName ( ) : string
Результат string

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

Get the scope of the search for queries using this type.
public getScope ( ) : null | string
Результат null | string

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

Get whether paging should be used when querying LDAP for this type.
public getUsePaging ( ) : boolean | null
Результат boolean | null

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

Check for an attribute defined in the schema that maps to an LDAP attribute.
public hasAttribute ( string $attribute ) : boolean
$attribute string
Результат boolean

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

Check if an attribute has a converter defined.
public hasConverter ( string $attributeName ) : boolean
$attributeName string
Результат boolean

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

Check if a LDAP attribute has a schema name mapped to it.
public hasNamesMappedToAttribute ( string $attribute ) : boolean
$attribute string
Результат boolean

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

Whether a specific attribute is defined as multivalued or not.
public isMultivaluedAttribute ( string $attribute ) : boolean
$attribute string
Результат boolean

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

Set the map of names to actual LDAP attribute names.
public setAttributeMap ( array $attributeMap )
$attributeMap array

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

Set the attributes that will be retrieved by default when using LdapQueryBuilder or a Repository.
public setAttributesToSelect ( array $attributes )
$attributes array

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

Set the BaseDN used for queries against this schema type.
public setBaseDn ( string $baseDn )
$baseDn string

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

Set the LDAP controls needed when querying for this operation.
public setControls ( variadic $controls )
$controls variadic

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

Set the attribute name to attribute converter map.
public setConverterMap ( array $converterMap )
$converterMap array

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

Set any options to be passed to specific converters.
public setConverterOptions ( array $converterOptions )
$converterOptions array

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

Set the default ou/container when creating this object.
public setDefaultContainer ( string $container )
$container string

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

Set the default values when creating this object.
public setDefaultValues ( array $defaultValues )
$defaultValues array

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

Set the operator that will be used as a filter for querying LDAP for this object type.
public setFilter ( BaseOperator $filter )
$filter LdapTools\Query\Operator\BaseOperator

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

Set the attributes that are expected to be multivalued.
public setMultivaluedAttributes ( array $multivaluedAttributes )
$multivaluedAttributes array

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

Set the objectCategory that this schema object refers to.
public setObjectCategory ( $objectCategory )
$objectCategory

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

Set the LDAP object class(es) for this object type.
public setObjectClass ( string | array $objectClass )
$objectClass string | array

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

Set the LdapTools object type that this object refers to.
public setObjectType ( string $objectType )
$objectType string

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

Set the fully qualified name of the repository class to use for this object.
public setRepository ( string $repository )
$repository string

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

Set the required attributes when creating this object.
public setRequiredAttributes ( array $attributes )
$attributes array

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

The name of the schema this object definition came from.
public setSchemaName ( string $schemaName )
$schemaName string

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

Set the scope of the search for queries using this type.
public setScope ( string | null $scope )
$scope string | null

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

Set whether paging should be used when querying LDAP for this type.
public setUsePaging ( boolean $usePaging )
$usePaging boolean

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

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

The map between LdapTools specific attribute names to what LDAP actually calls them.
protected $attributeMap

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

An array of attribute names to select by default when using LdapQueryBuilder or a Repository.
protected $attributesToSelect

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

The BaseDN used for queries against this schema type.
protected $baseDn

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

protected LdapControl[],LdapTools\Connection $controls
Результат LdapTools\Connection\LdapControl[]

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

An array of attribute keys and the converter names tied to them.
protected $converterMap

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

Any attribute converter options defined.
protected $converterOptions

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

The default ou/container where the object should reside in LDAP when created.
protected $defaultContainer

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

Default values for attributes upon creation.
protected $defaultValues

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

The operator representation of a filter to be used to select objects of this schema type.
protected $filter

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

Attributes that are defined as being multivalued.
protected $multivaluedAttributes

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

The actual object category name in LDAP.
protected $objectCategory

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

The actual object class name in LDAP.
protected $objectClass

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

The LdapTools specific object type.
protected $objectType

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

The repository to use for this object.
protected $repository

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

These attributes are required when creating this object.
protected $requiredAttributes

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

The name of the schema this object is from.
protected $schemaName

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

protected string|null $scope
Результат string | null

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

protected bool|null $usePaging
Результат boolean | null