/** * Can be deleted if the student hastn approved a career_subject that has for correlative $this. * * @param PropelPDO $con * @return boolean */ public function canDelete(PropelPDO $con = null) { $career_subjects = $this->getCareerSubject()->getCareerSubjectsCorrelatives($con); foreach ($career_subjects as $career_subject) { $c = new Criteria(); $c->add(StudentApprovedCareerSubjectPeer::STUDENT_ID, $this->getStudentId()); $c->add(StudentApprovedCareerSubjectPeer::CAREER_SUBJECT_ID, $career_subject->getId()); if (StudentApprovedCareerSubjectPeer::doCount($c)) { return false; } } return true; }
/** * This method check if the student has approved all the correlatives for the careerSubject. * * @param CareerSubject $career_subject * @param Student $student * @return boolean */ public function canAddEquivalenceFor(CareerSubject $career_subject, Student $student) { foreach ($career_subject->getCorrelativeCareerSubjects() as $cs) { $c = new Criteria(); $c->add(StudentApprovedCareerSubjectPeer::STUDENT_ID, $student->getId()); $c->add(StudentApprovedCareerSubjectPeer::CAREER_SUBJECT_ID, $cs->getId()); if (StudentApprovedCareerSubjectPeer::doCount($c) == 0) { return false; } } return true; }