Witam mam taki fragment kodu w formularzu
$this->validatorSchema->setPostValidator(
new sfValidatorAnd
(array( new sfValidatorPropelUnique
(array('model' => 'User', 'column' => array('login')),array('invalid' => 'Podana nazwa użytkownika jest zajęta. Wybierz inną.')), new sfValidatorPropelUnique
(array('model' => 'User', 'column' => array('email')), array('invalid' => 'Podany adres już istnieje w naszej bazie.')), new sfValidatorSchemaFilter
('reg', new sfValidatorBoolean
(array('required' => true), array('required' => 'Wymagana jest akceptacja regulaminu.'))), [b
] new sfValidatorAnd
(array(
new sfValidatorSchemaCompare('password', '==', 'password2',
array('invalid' => 'Podane hasła nie zgadzają się') ),[/b]
new sfValidatorSchemaCompare('email', '==', 'email2',
array('invalid' => 'email "%left_field%" nie zgadza się z "%right_field%"') ),
))
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.