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
[email protected] 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) : string
staticConvert a single slash-prefixed character from Hex32 to ASCII.
Used as a callback in @see hex32ToAsc()
ParametersName | Type | Description |
---|
$matches | array | |
---|
ReturnsfromLdap(string $value, $type = self::STANDARD, boolean $dateTimeAsUtc = true) : mixed
staticConvert an LDAP-compatible value to a corresponding PHP-value.
By setting the $type-parameter the conversion of a certain
type can be forced
.
ParametersName | Type | Description |
---|
$value | string | The value to convert |
---|
$type | | |
---|
$dateTimeAsUtc | boolean | Return DateTime values in UTC timezone |
---|
ReturnsThrowsfromLdapBoolean(string $value) : boolean
staticConvert an LDAP-compatible boolean value into a PHP-compatible one
ParametersName | Type | Description |
---|
$value | string | The value to convert |
---|
ReturnsThrows fromLdapDateTime(string $date, boolean $asUtc = true) : \DateTime
staticConvert an LDAP-Generalized-Time-entry into a DateTime-Object
CAVEAT: The DateTime-Object returned will alwasy be set to UTC-Timezone.
ParametersName | Type | Description |
---|
$date | string | The generalized-Time |
---|
$asUtc | boolean | Return the DateTime with UTC timezone |
---|
ReturnsThrowsfromLdapUnserialize(string $value) : mixed
staticUnserialize a serialized value to return the corresponding object
ParametersName | Type | Description |
---|
$value | string | The value to convert |
---|
ReturnsThrows toLdap(mixed $value, $type = self::STANDARD) : string
staticConvert any value to an LDAP-compatible value.
By setting the $type-parameter the conversion of a certain
type can be forced
ParametersName | Type | Description |
---|
$value | mixed | The value to convert |
---|
$type | | |
---|
ReturnsThrowsDetails- Todo
- write more tests
toLdapBoolean(boolean | integer | string $value) : string
staticConvert 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'.
ParametersName | Type | Description |
---|
$value | boolean | integer | string | The boolean value to encode |
---|
ReturnstoLdapDateTime(integer | string | \DateTimt | \Zend_Date $date, boolean $asUtc = true) : string
staticConverts 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.
ParametersName | 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
|
---|
ReturnsThrowstoLdapSerialize(mixed $value) : string
staticSerialize any value for storage in LDAP
ParametersName | Type | Description |
---|
$value | mixed | The value to serialize |
---|
Returns