/** * Returns the maximum course examination count. This is given by the configuration. * * @return integer */ public function getMaxCourseExaminationCount() { $c = new Criteria(); $c->add(CareerSchoolYearPeer::SCHOOL_YEAR_ID, $this->getId()); $c->addJoin(CareerSchoolYearPeer::SUBJECT_CONFIGURATION_ID, SubjectConfigurationPeer::ID); $c->addDescendingOrderByColumn(SubjectConfigurationPeer::COURSE_EXAMINATION_COUNT); $career_conf = SubjectConfigurationPeer::doSelectOne($c); if (is_null($career_conf)) { return 0; } $c = new Criteria(); $c->add(CareerSchoolYearPeer::SCHOOL_YEAR_ID, $this->getId()); $c->addJoin(CareerSchoolYearPeer::ID, CareerSubjectSchoolYearPeer::CAREER_SCHOOL_YEAR_ID); $c->addJoin(CareerSubjectSchoolYearPeer::SUBJECT_CONFIGURATION_ID, SubjectConfigurationPeer::ID); $c->addDescendingOrderByColumn(SubjectConfigurationPeer::COURSE_EXAMINATION_COUNT); $subject_conf = SubjectConfigurationPeer::doSelectOne($c); if (is_null($subject_conf)) { return $career_conf->getCourseExaminationCount(); } else { return max($career_conf->getCourseExaminationCount(), $subject_conf->getCourseExaminationCount()); } }