Example #1
0
 /**
  * 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());
     }
 }