public function to_datetime_select_tag($options = array()) { $DateHelper = new AkDateHelper(); $object_name = empty($this->_object_name) ? $this->object_name : $this->_object_name; if (isset($this->object)) { $DateHelper->_object[$object_name] = $this->object; } return $DateHelper->datetime_select($object_name, $this->_column_name, $options); }
static function _select_for($select_type, $range, $date_format, $datetime, $options = array(), $unit_format_callback = '_leading_zero_on_single_digits') { $options_array = array(); if (!empty($options['prompt']) && ($datetime == null || empty($datetime)) || !empty($options['include_blank']) && $datetime == 0) { $datetime_unit = ""; $date_blank = true; } else { $datetime = empty($datetime) && empty($options['prompt']) ? Ak::getDate() : $datetime; $datetime_unit = Ak::getDate(Ak::getTimestamp($datetime), $date_format); $date_blank = false; } if (!empty($options['prompt'])) { $options_array[] = '<option value=""' . (empty($datetime_unit) ? ' selected="selected"' : '') . '>' . $options['prompt'] . '</option>'; } foreach ($range as $k => $time_unit) { if (is_string($time_unit)) { $k = !empty($unit_format_callback) ? AkDateHelper::$unit_format_callback($k) : $k; $options_array[] = '<option value="' . $k . '"' . ($k == $datetime_unit ? ' selected="selected"' : '') . ">{$time_unit}</option>"; } else { $time_unit = !empty($unit_format_callback) ? AkDateHelper::$unit_format_callback($time_unit) : $time_unit; $options_array[] = '<option value="' . $time_unit . '"' . ($time_unit == $datetime_unit ? ' selected="selected"' : '') . ">{$time_unit}</option>"; } } return AkDateHelper::_select_html(empty($options['field_name']) ? $select_type : $options['field_name'], $options_array, @$options['prefix'], @$options['include_blank'], @$options['discard_type'], @$options['disabled'], $date_blank, @$options['id']); }