Example #1
0
 public function confirmEnrollmentRequest($userId, $courseId, $semesterId)
 {
     $userRequest = $this->getUserTempRequest($userId, $courseId, $semesterId);
     if ($userRequest !== FALSE) {
         $this->load->model('temporaryrequest_model');
         $request = new Request();
         $result = $request->receiveStudentRequest($userRequest);
         if ($result !== FALSE) {
             $wasConfirmed = $this->cleanUserTempRequest($userId, $courseId, $semesterId);
         } else {
             $wasConfirmed = FALSE;
         }
     } else {
         $wasConfirmed = FALSE;
     }
     if ($wasConfirmed) {
         $status = "success";
         $message = "Solicitação de matrícula enviada com sucesso.";
         // If different of FALSE, $result is the disciplines of request which have problem to be saved
         if ($result !== FALSE) {
             if (sizeof($result) > 0) {
                 $status = "danger";
                 $message = "Algumas solitações não foram atendidas.<br><br> Ocorreu um erro ao processar as matrículas das disciplinas abaixo:<br>";
                 $discipline = new Discipline();
                 foreach ($result as $offerDiscipline) {
                     $foundDiscipline = $discipline->getDisciplineByCode($offerDiscipline['id_discipline']);
                     $message = $message . "<br>";
                     $message = $message . "{$foundDiscipline['discipline_name']}" . " - Turma {$offerDiscipline['class']}";
                 }
                 $message = $message . "<br><br>Contate o coordenador.";
             }
         }
     } else {
         $message = "Não foi possível confirmar sua matrícula, tente novamente.";
         $status = "danger";
     }
     $this->session->set_flashdata($status, $message);
     redirect("request/studentEnrollment/{$courseId}/{$userId}");
 }