Witam mam taki fragment kodu w formularzu

  1. $this->validatorSchema->setPostValidator(
  2. new sfValidatorAnd(array(
  3. new sfValidatorPropelUnique(array('model' => 'User', 'column' => array('login')),array('invalid' => 'Podana nazwa użytkownika jest zajęta. Wybierz inną.')),
  4. new sfValidatorPropelUnique(array('model' => 'User', 'column' => array('email')), array('invalid' => 'Podany adres już istnieje w naszej bazie.')),
  5. new sfValidatorSchemaFilter('reg', new sfValidatorBoolean(array('required' => true), array('required' => 'Wymagana jest akceptacja regulaminu.'))),
  6. [b] new sfValidatorAnd(array(
  7.  
  8. new sfValidatorSchemaCompare('password', '==', 'password2',
  9. array(),
  10. array('invalid' => 'Podane hasła nie zgadzają się')
  11. ),[/b]
  12. new sfValidatorSchemaCompare('email', '==', 'email2',
  13. array(),
  14. array('invalid' => 'email "%left_field%" nie zgadza się z "%right_field%"')
  15. ),
  16. ))


Problem polega w wytłuszczonym fragmencie kodu. Otóż jak wpisze coś tylko w pole PASSWORD zostawiając pole PASSWORD2 puste dostaje komunikaty :
dla pola PASSWORD: Podane hasła nie zgadzają się a dla pola PASSWORD2: Pole Wymagane

Jak zrobic by dla takiej sytuacji wyświetlało się tylko że PASSWORD2 jest wymagane. bez tego komunikatu o niezgodności pól.