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