コード例 #1
0
 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;
 }
コード例 #2
0
 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);
 }