コード例 #1
0
 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)));
 }