/**
  * 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;
 }