示例#1
0
 public function getForms(ExaminationRepprovedSubject $examination_repproved_subject)
 {
     $forms = array();
     //agrego el orden alfabetico para el listado de alumnos.
     $criteria = new Criteria(ExaminationRepprovedSubjectPeer::DATABASE_NAME);
     $criteria->addJoin(StudentExaminationRepprovedSubjectPeer::STUDENT_REPPROVED_COURSE_SUBJECT_ID, StudentRepprovedCourseSubjectPeer::ID);
     $criteria->addJoin(StudentRepprovedCourseSubjectPeer::COURSE_SUBJECT_STUDENT_ID, CourseSubjectStudentPeer::ID);
     $criteria->addJoin(CourseSubjectStudentPeer::STUDENT_ID, StudentPeer::ID);
     $criteria->addJoin(StudentPeer::PERSON_ID, PersonPeer::ID);
     $criteria->addAscendingOrderByColumn(PersonPeer::LASTNAME);
     foreach ($examination_repproved_subject->getStudentExaminationRepprovedSubjects($criteria) as $student_examination_repproved_subject) {
         $form_name = SchoolBehaviourFactory::getInstance()->getFormFactory()->getStudentExaminationRepprovedSubjectForm();
         $form = new $form_name($student_examination_repproved_subject);
         $form->getWidgetSchema()->setNameFormat("student_examination_repproved_subject_{$student_examination_repproved_subject->getId()}[%s]");
         $forms[$student_examination_repproved_subject->getId()] = $form;
     }
     return $forms;
 }