availability_calendar_handler_field_sql_date.inc in Availability Calendars 7.5
File
views/availability_calendar_handler_field_sql_date.inc
View source
<?php
class availability_calendar_handler_field_sql_date extends views_handler_field_date {
public function option_definition() {
$options = parent::option_definition();
$options['date_format'] = array(
'default' => 'availability_calendar_date_display',
);
return $options;
}
public function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
unset($form['timezone']);
}
public function get_value($values, $field = NULL) {
$value = parent::get_value($values, $field);
if (!empty($value)) {
$value = new DateTime($value);
if (in_array($this->options['date_format'], array(
'raw time ago',
'time ago',
'raw time hence',
'time hence',
'raw time span',
'inverse time span',
'time span',
))) {
$request_time = new DateTime(REQUEST_TIME);
$value
->setTime((int) $request_time
->format('G'), (int) $request_time
->format('i'), (int) $request_time
->format('s'));
}
else {
$value
->setTime(0, 0, 0);
}
$value = $value
->format('U');
}
return $value;
}
}