public function getMaxAbsenceForPeriod($period = null) { if ($this->getIsAbsenceForPeriod()) { $c = new Criteria(); $c->add(CourseSubjectConfigurationPeer::DIVISION_ID, $this->getId()); $c->add(CourseSubjectConfigurationPeer::CAREER_SCHOOL_YEAR_PERIOD_ID, $period->getId()); $course_configuration = CourseSubjectConfigurationPeer::doSelectOne($c); $max_absence = is_null($course_configuration) ? sfConfig::get('app_max_absence', 10) : $course_configuration->getMaxAbsence(); } else { $max_absence = $this->getCareerSchoolYear()->getMaxAbsenceInYear($this->getYear()); } return $max_absence; }
/** * This method returns the condifuration for the period. * * @param CareerSchoolYearPeriod $period * @return CourseSubjectConfiguration */ public function getConfigurationForPeriod(CareerSchoolYearPeriod $period) { $c = new Criteria(); $c->add(CourseSubjectConfigurationPeer::COURSE_SUBJECT_ID, $this->getId()); $c->add(CourseSubjectConfigurationPeer::CAREER_SCHOOL_YEAR_PERIOD_ID, $period->getId()); return CourseSubjectConfigurationPeer::doSelectOne($c); }