예제 #1
0
 public function setup()
 {
     $this->setWidgets(array('idPersonal' => new sfWidgetFormInputHidden(), 'idUsuari' => new sfWidgetFormInputHidden(), 'idData' => new sfWidgetFormInputHidden(), 'tipus' => new sfWidgetFormChoice(array('choices' => PersonalPeer::getTipusArray())), 'text' => new sfWidgetFormTextarea(), 'data_alta' => new sfWidgetFormInputHidden(), 'data_baixa' => new sfWidgetFormInputHidden(), 'usuariUpdateId' => new sfWidgetFormInputHidden(), 'finalitza' => new sfWidgetFormChoice(array('choices' => array(0 => 'No', 1 => 'Sí')), array()), 'data_finalitzada' => new sfWidgetFormShowText(array('type' => 'date'), array()), 'revisat' => new sfWidgetFormChoice(array('choices' => array(0 => 'No', 1 => 'Sí')), array()), 'data_revisio' => new sfWidgetFormShowText(array('type' => 'date'), array())));
     $DR = $this->getObject()->getDatarevisio();
     $DF = $this->getObject()->getDataFinalitzada();
     if ($DR != null) {
         $this->setWidget('revisat', new sfWidgetFormInputHidden());
     }
     if ($DF != null) {
         $this->setWidget('finalitza', new sfWidgetFormInputHidden());
     }
     $this->setValidators(array('idPersonal' => new sfValidatorChoice(array('choices' => array($this->getObject()->getIdpersonal()), 'empty_value' => $this->getObject()->getIdpersonal(), 'required' => false)), 'idUsuari' => new sfValidatorPropelChoice(array('model' => 'Usuaris', 'column' => 'UsuariID')), 'idData' => new sfValidatorDate(), 'tipus' => new sfValidatorInteger(array('min' => -128, 'max' => 127, 'required' => false)), 'text' => new sfValidatorString(array('required' => false)), 'data_revisio' => new sfValidatorDate(array('required' => false)), 'data_alta' => new sfValidatorDateTime(array('required' => false)), 'data_baixa' => new sfValidatorDate(array('required' => false)), 'usuariUpdateId' => new sfValidatorPropelChoice(array('model' => 'Usuaris', 'column' => 'UsuariID', 'required' => false)), 'data_finalitzada' => new sfValidatorDate(array('required' => false), array()), 'finalitza' => new sfValidatorPass(array('required' => false), array()), 'revisat' => new sfValidatorPass(array('required' => false), array())));
     $this->widgetSchema->setNameFormat('personal[%s]');
     $this->widgetSchema->setLabels(array('tipus' => 'Tipus', 'text' => 'Text', 'data_revisio' => 'Data revisió: ', 'finalitza' => 'Acabada?', 'revisat' => 'Revisada?', 'data_finalitzada' => 'Data acabada: '));
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
 }