public function configure() { parent::configure(); $this->validatorSchema['volumen'] = new sfValidatorRegex(array('pattern' => '(^[0-9]+$)', 'required' => true), array('required' => 'Por favor introduzca el volumen de la revista', 'invalid' => 'El volumen deber ser un número')); $this->validatorSchema['num_revista'] = new sfValidatorRegex(array('pattern' => '(^[0-9]+$)', 'required' => true), array('required' => 'Por favor introduzca el número de revista', 'invalid' => 'El No. de revista deber ser un número')); $this->validatorSchema['pagina_inicial'] = new sfValidatorRegex(array('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'La página inicial deber ser un número')); $this->validatorSchema['pagina_final'] = new sfValidatorRegex(array('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'La página final deber ser un número')); $this->validatorSchema['issn'] = new sfValidatorString(array('min_length' => 3, 'required' => false), array('min_length' => 'El ISSN debe tener al menos 3 caracteres')); $this->mergePostValidator(new sfValidatorDoctrineUnique(array('model' => 'Recurso', 'column' => array('issn'), 'required' => false), array('invalid' => 'El issn de una revista es único'))); $this->mergePostValidator(new sfValidatorSchemaCompare('pagina_inicial', sfValidatorSchemaCompare::LESS_THAN_EQUAL, 'pagina_final', array(), array('invalid' => 'La primera página ("%left_field%") debe ser menor que la última ("%right_field%")'))); }
/** * @see RecursoForm */ public function configure() { parent::configure(); $this->useFields(array('titulo', 'anno', 'resumen', 'idioma', 'palabras_claves', 'volumen', 'num_revista', 'pagina_inicial', 'pagina_final', 'issn', 'tematicas_list', 'autors_list', 'slide_id_form')); $this->validatorSchema['volumen'] = new sfValidatorRegex(array('pattern' => '(^[0-9]+$)', 'required' => false), array('invalid' => 'El volumen deber ser un número')); $this->validatorSchema['num_revista'] = new sfValidatorRegex(array('pattern' => '(^[0-9]$)', 'required' => false), array('invalid' => 'El No. de revista deber ser un número')); $this->validatorSchema['pagina_inicial'] = new sfValidatorRegex(array('pattern' => '(^[0-9]$)', 'required' => false), array('invalid' => 'La página inicial deber ser un número')); $this->validatorSchema['pagina_final'] = new sfValidatorRegex(array('pattern' => '(^[0-9]$)', 'required' => false), array('invalid' => 'La página final deber ser un número')); $this->validatorSchema['issn'] = new sfValidatorString(array('min_length' => 3, 'required' => false), array('min_length' => 'El ISSN debe tener al menos 3 caracteres')); $this->mergePostValidator(new sfValidatorDoctrineUnique(array('model' => 'Recurso', 'column' => array('issn')), array('invalid' => 'El issn de una revista es único'))); $this->mergePostValidator(new sfValidatorSchemaCompare('pagina_inicial', sfValidatorSchemaCompare::LESS_THAN_EQUAL, 'pagina_final', array(), array('invalid' => 'La primera página ("%left_field%") debe ser menor que la última ("%right_field%")'))); }