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; }
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; }