Ldap/Converter.php
Zend Framework
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-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Ldap
- Version
- $Id$
Package: Zend_LdapZend_Ldap_Converter is a collection of useful LDAP related conversion functions.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Methods



_charHex32ToAsc(array $matches) : stringstaticConvert a single slash-prefixed character from Hex32 to ASCII.
Used as a callback in @see hex32ToAsc()
Parameters| Name | Type | Description |
|---|
| $matches | array | |
|---|
Returns


fromLdap(string $value, $type = self::STANDARD, boolean $dateTimeAsUtc = true) : mixedstaticConvert an LDAP-compatible value to a corresponding PHP-value.
By setting the $type-parameter the conversion of a certain
type can be forced
.
Parameters| Name | Type | Description |
|---|
| $value | string | The value to convert |
|---|
| $type | | |
|---|
| $dateTimeAsUtc | boolean | Return DateTime values in UTC timezone |
|---|
ReturnsThrows


fromLdapBoolean(string $value) : booleanstaticConvert an LDAP-compatible boolean value into a PHP-compatible one
Parameters| Name | Type | Description |
|---|
| $value | string | The value to convert |
|---|
ReturnsThrows 


fromLdapDateTime(string $date, boolean $asUtc = true) : \DateTimestaticConvert an LDAP-Generalized-Time-entry into a DateTime-Object
CAVEAT: The DateTime-Object returned will alwasy be set to UTC-Timezone.
Parameters| Name | Type | Description |
|---|
| $date | string | The generalized-Time |
|---|
| $asUtc | boolean | Return the DateTime with UTC timezone |
|---|
ReturnsThrows


fromLdapUnserialize(string $value) : mixedstaticUnserialize a serialized value to return the corresponding object
Parameters| Name | Type | Description |
|---|
| $value | string | The value to convert |
|---|
ReturnsThrows 


toLdap(mixed $value, $type = self::STANDARD) : stringstaticConvert any value to an LDAP-compatible value.
By setting the $type-parameter the conversion of a certain
type can be forced
Parameters| Name | Type | Description |
|---|
| $value | mixed | The value to convert |
|---|
| $type | | |
|---|
ReturnsThrowsDetails- Todo
- write more tests



toLdapBoolean(boolean | integer | string $value) : stringstaticConvert a boolean value to an LDAP-compatible string
This converts a boolean value of TRUE, an integer-value of 1 and a
case-insensitive string 'true' to an LDAP-compatible 'TRUE'. All other
other values are converted to an LDAP-compatible 'FALSE'.
Parameters| Name | Type | Description |
|---|
| $value | boolean | integer | string | The boolean value to encode |
|---|
Returns


toLdapDateTime(integer | string | \DateTimt | \Zend_Date $date, boolean $asUtc = true) : stringstaticConverts a date-entity to an LDAP-compatible date-string
The date-entity $date can be either a timestamp, a
DateTime Object, a string that is parseable by strtotime() or a Zend_Date
Object.
Parameters| Name | Type | Description |
|---|
| $date | integer | string | \DateTimt | \Zend_Date | The date-entity |
|---|
| $asUtc | boolean | Whether to return the LDAP-compatible date-string
as UTC or as local value
|
|---|
ReturnsThrows


toLdapSerialize(mixed $value) : stringstaticSerialize any value for storage in LDAP
Parameters| Name | Type | Description |
|---|
| $value | mixed | The value to serialize |
|---|
Returns