В Symfony 1.1 и более поздних версиях, чтобы сравнить, совпадают ли два поля формы, вам нужно настроить валидатор записей, например:
$this->validatorSchema->setPostValidator(
new sfValidatorSchemaCompare(
'new_password',
sfValidatorSchemaCompare::EQUAL,
'confirm_password',
array(),
array('invalid' => 'Your custom error message here!!')
)
);
Попробуйте прочитать Формы Symfony в действии , это должно решить большинство ваших проблем с созданием и проверкой форм в рамках Symfony