/** * @return int */ public function get_default_session_end_datetime() { return $this->log_lab_end_time->calculate_default_session_end_datetime(); }
$module_results->bind_result($moduleID, $timed_exams); $modules = array(); while ($module_results->fetch()) { $modules[] = $moduleID; $all_modules++; if ($timed_exams == true) { $timed_modules++; } } $allow_timing = $timed_modules == $all_modules; $exam_started = false; // Has 'Start' button been submitted $log_lab_end_time = new LogLabEndTime($lab_object->get_id(), $property_object, $mysqli); $end_datetime = $log_lab_end_time->get_session_end_date_datetime(); if ($end_datetime == false) { $end_datetime = $log_lab_end_time->calculate_default_session_end_datetime(); } else { $exam_started = true; $started_timestamp = $log_lab_end_time->get_started_timestamp(); //$start_date = date($configObject->get('cfg_long_date_php') . ' ' . $configObject->get('cfg_long_time_php'), $started_timestamp); $start_date = date($configObject->get('cfg_long_time_php'), $started_timestamp); } $disptimezone = new DateTimeZone($property_object->get_timezone()); if ($allow_timing and isset($_POST['start_exam_form'])) { $paper_id = (int) $_POST['paper_id']; // Does the submitted paperID correspond it to the currently iterated paper? if ($paper_id == (int) $property_id) { $invigilator_id = $userObject->get_user_ID(); $end_datetime = $log_lab_end_time->save($invigilator_id); $exam_started = true; $start_date = date($configObject->get('cfg_long_time_php'));