Пример #1
0
 public function getCourseSubjectConfigurationDivisionForm()
 {
     $c = new Criteria();
     $course_type = $this->getCareerSubjectSchoolYear()->getConfiguration()->getCourseType();
     $is_bimester = $course_type == CourseType::BIMESTER;
     $c->add(CourseSubjectConfigurationPeer::COURSE_SUBJECT_ID, $this->getId());
     $new = CourseSubjectConfigurationPeer::doSelect($c);
     if ($is_bimester && !count($new)) {
         $form = new CourseSubjectConfigurationFirstForm($this);
     } else {
         $form = new CourseSubjectConfigurationManyForm($this);
     }
     return $form;
 }
Пример #2
0
 public function getCourseSubjectConfigurationForms($course_subjects)
 {
     $forms = array();
     $i = 0;
     $c = new Criteria();
     foreach ($course_subjects as $course_subject) {
         $course_type = $course_subject->getCareerSubjectSchoolYear()->getConfiguration()->getCourseType();
         $first_form = $course_type == CourseType::BIMESTER || $course_type == CourseType::QUATERLY_OF_A_TERM;
         $c->add(CourseSubjectConfigurationPeer::COURSE_SUBJECT_ID, $course_subject->getId());
         $new = CourseSubjectConfigurationPeer::doSelect($c);
         #var_dump($is_bimester,!count($new), 'OR',$course_subject->hasAttendanceForDay());
         if ($first_form && !count($new) || $first_form && $course_subject->hasAttendanceForDay()) {
             $forms[$course_subject->getId()] = new CourseSubjectConfigurationFirstForm($course_subject);
             $forms[$course_subject->getId()]->setCourseType($course_type);
         } else {
             $forms[$course_subject->getId()] = new CourseSubjectConfigurationManyForm($course_subject);
         }
         $forms[$course_subject->getId()]->getWidgetSchema()->setNameFormat("course_subject_{$i}[%s]");
         $i++;
     }
     return $forms;
 }