Horde_ActiveSync_Message_Base::_formatDate PHP Method

_formatDate() protected method

So we have to send a different date type depending on where it's used. Used when encoding a date value to send to the client.
protected _formatDate ( Horde_Date $dt, integer $type ) : string
$dt Horde_Date The Horde_Date object to format (should normally be in local tz).
$type integer The type to format as: One of TYPE_DATE or TYPE_DATE_DASHES, TYPE_DATE_LOCAL
return string The formatted date
    protected function _formatDate(Horde_Date $dt, $type)
    {
        switch ($type) {
            case self::TYPE_DATE:
                return $dt->setTimezone('UTC')->format('Ymd\\THis\\Z');
            case self::TYPE_DATE_DASHES:
                return $dt->setTimezone('UTC')->format('Y-m-d\\TH:i:s\\.000\\Z');
            case self::TYPE_DATE_LOCAL:
                return $dt->format('Y-m-d\\TH:i:s\\.000\\Z');
            default:
                throw new InvalidArgumentException('Unidentified DATE_TYPE');
        }
    }

Usage Example

Beispiel #1
0
 protected function _formatDate(Horde_Date $dt, $type)
 {
     if (empty($this->_device)) {
         $date = $dt;
     } else {
         $date = $this->_device->normalizePoomContactsDates($dt, true);
     }
     return parent::_formatDate($date, $type);
 }