title: Password validation in symfony forms
body: <p>I'm new to this and I have a problem lares from making a long time, I have the following code.</p>
  
  <pre><code>&lt;?php
  
  class RegistroUsuariosForm extends sfForm {
  
    public function configure() {
  
      $this-&gt;setWidgets(array(
          'password1' =&gt; new sfWidgetFormInputPassword(),
          'password2' =&gt; new sfWidgetFormInputPassword(),
          'avatar'    =&gt; new sfWidgetFormInputFile(),
          ));
  
      $this-&gt;widgetSchema-&gt;setLabels(array(
          'password1' =&gt; 'Password',
          'password2' =&gt; 'Repetir Contraseña',
          'avatar'    =&gt; 'Imagen a mostrar'
      ));
  
      $this-&gt;widgetSchema-&gt;setNameFormat('RegUsuario[%s]');
  
      $this-&gt;validatorSchema-&gt;setPostValidator(new sfValidatorSchemaCompare('password1', '==', 'password2',
                  array(),
                  array('invalid' =&gt; 'Las contraseñas no son iguales')));
  
      $this-&gt;setValidators(array(
          'password1' =&gt; new sfValidatorString(array('min_length' =&gt; 4),
                  array('required' =&gt; 'Campo obligatorio',
                      'min_length' =&gt; 'Minimo %min_length% caracteres.',)),
          'password2' =&gt; new sfValidatorString(array('min_length' =&gt; 4),
                  array('required' =&gt; 'Campo obligatorio',
                      'min_length' =&gt; 'Minimo %min_length% caracteres.',)),
          'avatar' =&gt; new sfValidatorFile(
                  array(
                      'required' =&gt; false,
                      'max_size' =&gt; (1048576 * 2),
                      'mime_types' =&gt; 'web_images',
                  ),
                  array(
                      'required' =&gt; 'Campo obligatorio',
                      'max_size' =&gt; 'El archivo es muy grande (máximo de 2Mb).',
                      'mime_types' =&gt; 'El tipo de archivo es invalido (%mime_type%).',
                      'partial' =&gt; 'El archivo subido fue sólo parcialmente cargado.',
                      'no_tmp_dir' =&gt; 'Falta la carpeta temporal.',
                      'cant_write' =&gt; 'No se pudo guardar el archivo en el servidor.',
                      'extension' =&gt; 'De carga del archivo se detuvo, por extensión.'
          )),
      ));
    }
  }
  
    public function executeActivarinvitacion(sfWebRequest $request) {
      $key = $request-&gt;getParameter('key');
      $this-&gt;formulario = new RegistroUsuariosForm();
      if (($dato = Invitaciones::TraerDatosDeInvitacion($key))) {
        $this-&gt;key = $key;
        if ($request-&gt;isMethod('post')) {
          $RegUsuario = $request-&gt;getParameter('RegUsuario');
          $Avatar = $request-&gt;getFiles('RegUsuario');
          $this-&gt;formulario = new RegistroUsuariosForm();
          $this-&gt;formulario-&gt;bind($RegUsuario, $Avatar);
          if ($this-&gt;formulario-&gt;isValid()) {
  
            echo $RegUsuario['password1'];
            echo ' - '.$RegUsuario['password2'];
            exit();
          }
        }
      } else {
        $this-&gt;forward404();
      }
      $this-&gt;usuario = $dato['usuario'];
      $this-&gt;correo = $dato['correo'];
    }
  </code></pre>
  
  <p>The validation of the password just does not work, does anyone know what?</p>