Example #1
0
 public function executeIndexByStudent(sfWebRequest $request)
 {
     parent::executeIndex($request);
     $student_id = $request->getParameter('id');
     $this->pager = $this->getPager();
     $c = new Criteria();
     $c->addjoin(StudentTutorPeer::TUTOR_ID, TutorPeer::ID);
     $c->add(StudentTutorPeer::STUDENT_ID, $student_id);
     $this->pager->SetCriteria($c);
     $this->pager->init();
     $this->setTemplate('index');
 }
 public function configure()
 {
     sfContext::getInstance()->getConfiguration()->loadHelpers(array('Asset', 'Javascript'));
     $this->widgetSchema->setNameFormat('revert_course_subject_non_numerical_califications[%s]');
     $this->validatorSchema->setOption("allow_extra_fields", true);
     $sf_formatter_revisited = new sfWidgetFormSchemaFormatterRevisited($this);
     $this->getWidgetSchema()->addFormFormatter('Revisited', $sf_formatter_revisited);
     $this->getWidgetSchema()->setFormFormatterName('Revisited');
     $c = new Criteria();
     $c->addjoin(CourseSubjectStudentPeer::STUDENT_ID, StudentPeer::ID, Criteria::INNER_JOIN);
     $c->add(CourseSubjectStudentPeer::COURSE_SUBJECT_ID, $this->getObject()->getId());
     $c->add(CourseSubjectStudentPeer::IS_NOT_AVERAGEABLE, true);
     $this->setWidget('course_subject_id', new sfWidgetFormInputHidden());
     $this->setValidator('course_subject_id', new sfValidatorNumber());
     $this->setDefault('course_subject_id', $this->getObject()->getId());
     $this->setWidget("student_list", new sfWidgetFormPropelChoiceMany(array('model' => 'Student', 'add_empty' => false, 'multiple' => true, 'peer_method' => 'doSelectActive', 'renderer_class' => 'csWidgetFormSelectDoubleList', 'criteria' => $c)));
     $this->setValidator("student_list", new sfValidatorPropelChoiceMany(array("model" => "Student", "required" => true)));
 }