public function configure() { $sf_formatter_revisited = new sfWidgetFormSchemaFormatterRevisited($this); $this->getWidgetSchema()->addFormFormatter('Revisited', $sf_formatter_revisited); $this->getWidgetSchema()->setFormFormatterName('Revisited'); $this->loadHelpers(array('Tag', 'Asset')); //WIDGETS $this->setWidget('id', new sfWidgetFormInputHidden()); $criteria = CareerSubjectSchoolYearPeer::getAvailableChoicesCriteria($this->getObject(), $exclude_related = false, $exclude_repetead = false); $this->setWidget('option_career_subject_list', new sfWidgetFormPropelChoice(array('model' => 'CareerSubjectSchoolYear', 'multiple' => true, 'criteria' => $criteria, 'renderer_class' => 'csWidgetFormSelectDoubleList'))); $this->getWidget('option_career_subject_list')->setLabel('Opciones'); $this->widgetSchema->setNameFormat('optional_career_subject[%s]'); //VALIDATORS $this->setValidator('id', new sfValidatorPropelChoice(array('model' => 'CareerSubjectSchoolYear'))); $this->setValidator('option_career_subject_list', new sfValidatorPropelChoice(array('model' => 'CareerSubjectSchoolYear', 'multiple' => true, 'required' => false, 'criteria' => $criteria))); }