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); } }