Zend\Ldap\Attribute is a collection of LDAP attribute related functions.

 Methods

Checks if the given value(s) exist in the attribute

attributeHasValue(array $data, string $attribName, mixed | array $value) : bool

Parameters

$data

array

$attribName

string

$value

mixedarray

Returns

bool

Creates a LDAP password.

createPassword(string $password, string $hashType) : string

Parameters

$password

string

$hashType

string

Returns

string

Gets a LDAP attribute.

getAttribute(array $data, string $attribName, int $index) : array | mixed

Parameters

$data

array

$attribName

string

$index

int

Returns

arraymixed

Gets a LDAP date/time attribute.

getDateTimeAttribute(array $data, string $attribName, int $index) : array | int

Parameters

$data

array

$attribName

string

$index

int

Returns

arrayint

Removes duplicate values from a LDAP attribute

removeDuplicatesFromAttribute(array $data, string $attribName) : void

Parameters

$data

array

$attribName

string

Remove given values from a LDAP attribute

removeFromAttribute(array $data, string $attribName, mixed | array $value) : void

Parameters

$data

array

$attribName

string

$value

mixedarray

Sets a LDAP attribute.

setAttribute(array $data, string $attribName, string | array | \Traversable $value, bool $append) : void

Parameters

$data

array

$attribName

string

$value

stringarray\Traversable

$append

bool

Sets a LDAP date/time attribute.

setDateTimeAttribute(array $data, string $attribName, int | array | \Traversable $value, bool $utc, bool $append) 

Parameters

$data

array

$attribName

string

$value

intarray\Traversable

$utc

bool

$append

bool

Sets a LDAP password.

setPassword(array $data, string $password, string $hashType, string $attribName) 

Parameters

$data

array

$password

string

$hashType

string

Optional by default MD5

$attribName

string

Optional

valueFromLdap()

valueFromLdap(string $value) : mixed

Parameters

$value

string

Returns

mixed

valueFromLdapDateTime()

valueFromLdapDateTime(string | \DateTime $value) : int | null

Parameters

$value

string\DateTime

Returns

intnull

valueToLdap()

valueToLdap(mixed $value) : string | null

Parameters

$value

mixed

Returns

stringnull

valueToLdapDateTime()

valueToLdapDateTime(int $value, bool $utc) : string | null

Parameters

$value

int

$utc

bool

Returns

stringnull

 Constants

 

PASSWORD_HASH_MD5

PASSWORD_HASH_MD5 

 

PASSWORD_HASH_SHA

PASSWORD_HASH_SHA 

 

PASSWORD_HASH_SMD5

PASSWORD_HASH_SMD5 

 

PASSWORD_HASH_SSHA

PASSWORD_HASH_SSHA 

 

PASSWORD_UNICODEPWD

PASSWORD_UNICODEPWD