public function getTimes($date) { $ret = array(); $avItems = $this->getItems(); $hb = $this->getHoursBeforeHelper(); foreach (SLN_Func::getMinutesIntervals() as $time) { $d = new DateTime($date->format('Y-m-d') . ' ' . $time); if ($avItems->isValidDatetime($d) && $this->isValidDate($d) && $this->isValidTime($d)) { $ret[$time] = $time; } } SLN_Plugin::addLog(__CLASS__ . ' getTimes ' . print_r($ret, true)); return $ret; }
public static function fieldTime($name, $value = null, $settings = array()) { if ($value instanceof DateTime) { $value = $value->format('H:i'); } if (!empty($settings['items'])) { $items = $settings['items']; } else { $interval = isset($settings['interval']) ? $settings['interval'] : null; $maxItems = isset($settings['maxItems']) ? $settings['maxItems'] : null; $items = SLN_Func::getMinutesIntervals($interval, $maxItems); } if (!empty($value) && !in_array($value, $items)) { $items[$value] = $value; } self::fieldSelect($name, $items, $value, $settings); }