Пример #1
0
 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;
 }
Пример #2
0
 /**
  * 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);
 }