|
|
@ -71,16 +71,16 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface |
|
|
$time1Max = max($time1Arr); |
|
|
$time1Max = max($time1Arr); |
|
|
$time2Min = min($time2Arr); |
|
|
$time2Min = min($time2Arr); |
|
|
if($time2Min > $nowTime) { |
|
|
if($time2Min > $nowTime) { |
|
|
array_push($res, $this->calculateTime($time1Max, $time2Min)); |
|
|
|
|
|
|
|
|
$res[] = $this->calculateTime($time1Max, $time2Min); |
|
|
} |
|
|
} |
|
|
if(!empty($time3Arr) && !empty($time4Arr)){ |
|
|
if(!empty($time3Arr) && !empty($time4Arr)){ |
|
|
$time3Max = max($time3Arr); |
|
|
$time3Max = max($time3Arr); |
|
|
$time4Min = min($time4Arr); |
|
|
$time4Min = min($time4Arr); |
|
|
if($time4Min > $nowTime) { |
|
|
if($time4Min > $nowTime) { |
|
|
array_push($res, $this->calculateTime($time3Max, $time4Min)); |
|
|
|
|
|
|
|
|
$res[] = $this->calculateTime($time3Max, $time4Min); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return $res; |
|
|
|
|
|
|
|
|
return array_shift($res); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function calculateTime($startTime,$endTime) |
|
|
function calculateTime($startTime,$endTime) |
|
|
@ -102,7 +102,9 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface |
|
|
$i+=$span; |
|
|
$i+=$span; |
|
|
$addTime = $startTime + (30*60*$i); |
|
|
$addTime = $startTime + (30*60*$i); |
|
|
} |
|
|
} |
|
|
$res[] = date('H:i',$addTime) . ' - ' . date('H:i',$addTime + (30*60)); |
|
|
|
|
|
|
|
|
$date['title'] = date('H:i',$addTime) . ' - ' . date('H:i',$addTime + (30*60)); |
|
|
|
|
|
$date['value'] = date('H:i',$addTime) . ' - ' . date('H:i',$addTime + (30*60)); |
|
|
|
|
|
$res[] = $date; |
|
|
} |
|
|
} |
|
|
return $res; |
|
|
return $res; |
|
|
} |
|
|
} |