Zend_Ldap_Attribute::setDateTimeAttribute PHP Method

setDateTimeAttribute() public static method

Sets a LDAP date/time attribute.
public static setDateTimeAttribute ( array &$data, string $attribName, integer | array | Traversable $value, boolean $utc = false, boolean $append = false ) : null
$data array
$attribName string
$value integer | array | Traversable
$utc boolean
$append boolean
return null
    public static function setDateTimeAttribute(array &$data, $attribName, $value, $utc = false, $append = false)
    {
        $convertedValues = array();
        if (is_array($value) || $value instanceof Traversable) {
            foreach ($value as $v) {
                $v = self::_valueToLdapDateTime($v, $utc);
                if ($v !== null) {
                    $convertedValues[] = $v;
                }
            }
        } else {
            if ($value !== null) {
                $value = self::_valueToLdapDateTime($value, $utc);
                if ($value !== null) {
                    $convertedValues[] = $value;
                }
            }
        }
        self::setAttribute($data, $attribName, $convertedValues, $append);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Checks if the attribute can be set and sets it accordingly.
  *
  * @param  string        $name
  * @param  integer|array $value
  * @param  boolean       $utc
  * @param  boolean       $append
  * @throws Zend_Ldap_Exception
  */
 protected function _setDateTimeAttribute($name, $value, $utc, $append)
 {
     $this->_assertChangeableAttribute($name);
     Zend_Ldap_Attribute::setDateTimeAttribute($this->_currentData, $name, $value, $utc, $append);
 }
All Usage Examples Of Zend_Ldap_Attribute::setDateTimeAttribute