Exemple #1
0
     //it doesnt need to show up in this list
     if ($student_courses[$key]['session_status'] === -1 && !$model->checkIfExceptionExistsForStudentCourse($_GET['student_num'], $sc['code'], $sc['section'], $sc['session'])) {
         unset($student_courses[$key]);
     }
 }
 //Get all the accommodations for a student regardless of whether it is expired
 $all_accommodations = $model->getAllAccommodations($_GET['student_num']);
 $all_course_specific_accommodations = $model->getAllNonTemplateAccommodations($_GET['student_num']);
 $all_accommodations = array_merge($all_accommodations, $all_course_specific_accommodations);
 //The accommodations we want are either only template accommodations or template + course specific accommodations
 $active_accommodations = $model->getAccommodations($_GET['student_num']);
 if (!empty($_GET['mode']) && $_GET['mode'] !== "template") {
     $course_details = explode('-', $_GET['mode']);
     $course_details[1] = $course_details[1] === "null" ? null : $course_details[1];
     $read_only = $model->fetchSessionStatus($course_details[2]);
     $active_accommodations_non_template = $model->getNonTemplateAccommodations($_GET['student_num'], $course_details);
     //Combine course specific accs with template accs
     $active_accommodations = array_merge($active_accommodations, $active_accommodations_non_template);
     //Then remove the course specific exclusions
     $items_to_exclude = array();
     foreach ($active_accommodations_non_template as $aa) {
         if ($aa['exception_type'] === "exclusion") {
             $items_to_exclude[] = $aa['accommodation_id'];
         }
     }
     foreach ($active_accommodations as $key => $a) {
         if (in_array($active_accommodations[$key]['accommodation_id'], $items_to_exclude)) {
             unset($active_accommodations[$key]);
         }
     }
     //But we also need to check if there is an opt out for this course-student combination