Exemple #1
0
 public function executeDeleteExemptedCourse(sfWebRequest $request)
 {
     $canBeDeleted = FALSE;
     $programSectionId = $request->getParameter('sectionId');
     $studentId = $request->getParameter('studentId');
     $studentExemptionId = $request->getParameter('exemptionId');
     $this->student = Doctrine_Core::getTable('Student')->findOneById($studentId);
     $this->forward404Unless($this->student);
     foreach ($this->student->getEnrollmentInfos() as $enrollment) {
         if (SemesterActions::isEnrolled($enrollment) && EnrollmentActions::isAdmission($enrollment) || SemesterActions::isEnrolled($enrollment) && EnrollmentActions::isTransfer($enrollment)) {
             $canBeDeleted = TRUE;
         }
     }
     if ($canBeDeleted) {
         foreach ($this->student->getStudentExemptions() as $exemption) {
             if ($exemption->getId() == $studentExemptionId) {
                 $exemption->delete();
             }
             //$exemption->save();
         }
         $auditlog = new AuditLog();
         $auditlog->addNewLogInfo($this->getUser()->getAttribute('userId'), 'Deleted Students Exempted Course!');
         $this->getUser()->setFlash('notice', 'Student Information and Enrollment Detail Successfully Deleted!');
         $this->redirect('transfer/sectiondetail/?id=' . $programSectionId);
     } else {
         $this->getUser()->setFlash('error', 'Student is already registered - Exempted Course Cannot Be Deleted');
         $this->redirect('transfer/sectiondetail/?id=' . $programSectionId);
     }
 }