예제 #1
0
 public static function updateDuration($appointmentId, $termId, $tutorId, $user, $oldStartTime, $newStartTime, $newEndTime, $oldEndTime)
 {
     date_default_timezone_set('Europe/Athens');
     $newStartTime = Dates::initDateTime($newStartTime);
     $newEndTime = Dates::initDateTime($newEndTime);
     $oldStartTime = Dates::initDateTime($oldStartTime);
     $oldEndTime = Dates::initDateTime($oldEndTime);
     if ($newStartTime == $oldStartTime && $newEndTime == $oldEndTime) {
         return false;
     }
     self::validateNewDates($user, $termId, $tutorId, $newStartTime, $newEndTime, $appointmentId);
     return AppointmentFetcher::updateDuration($appointmentId, $newStartTime, $newEndTime);
 }