/** * * @global Users $current_user * @param type $value * @param Users $user */ public static function convertToDBTimeZone($value, $user = null, $formatDate = true) { global $log, $current_user, $default_timezone; $log->debug('Start ' . __CLASS__ . ':' . __FUNCTION__ . "({$value})"); if (empty($user)) { $user = $current_user; } $timeZone = $user->time_zone ? $user->time_zone : $default_timezone; if ($formatDate) { $value = self::sanitizeDate($value, $user); } $return = DateTimeField::convertTimeZone($value, $timeZone, self::getDBTimeZone()); $log->debug('End ' . __CLASS__ . ':' . __FUNCTION__); return $return; }
/** * return End date in UTC of Google Record * @return <date> end date */ function getEndDate($user = false) { if (isset($this->endUTC)) { return $this->endUTC; } if (!$user) { $user = Users_Record_Model::getCurrentUserModel(); } $when = $this->data['entity']->getEnd(); if (empty($when)) { $gEnd = date('Y-m-d'); } else { if ($when->getDateTime()) { $gEnd = $when->getDateTime(); } else { if ($when->getDate()) { $gEnd = $when->getDate(); } else { $gEnd = date('Y-m-d'); } } } $end = new DateTime($gEnd); $timeZone = new DateTimeZone('UTC'); $end->setTimezone($timeZone); $endDate = $end->format('Y-m-d'); $gDateTime = $when->getDateTime(); if ($end->format('H:i:s') == '00:00:00' && empty($gDateTime)) { $userTimezone = $user->get('time_zone'); $endUTCObj = DateTimeField::convertTimeZone($endDate, $userTimezone, DateTimeField::getDBTimeZone()); $endDate = $endUTCObj->format('Y-m-d'); } $this->endDate = $endDate; return $endDate; }
/** * * @global Users $current_user * @param type $value * @param Users $user */ public static function convertToDBTimeZone($value, $user = null) { global $current_user, $default_timezone; if (empty($user)) { $user = $current_user; } $timeZone = $user->time_zone ? $user->time_zone : $default_timezone; $value = self::sanitizeDate($value, $user); return DateTimeField::convertTimeZone($value, $timeZone, self::getDBTimeZone()); }
/** * * @global Users $current_user * @param type $value * @param Users $user */ public static function convertToDBTimeZone($value, $user = null) { global $log, $current_user, $default_timezone; $log->debug("Entering convertToDBTimeZone({$value}) method ..."); if (empty($user)) { $user = $current_user; } $timeZone = $user->time_zone ? $user->time_zone : $default_timezone; $value = self::sanitizeDate($value, $user); $log->debug("Exiting convertTimeZone method ..."); return DateTimeField::convertTimeZone($value, $timeZone, self::getDBTimeZone()); }