Метод $this->getRequest()->setError()
доступен только в symfony 1.0 и 1.1, начиная с symfony 1.2, поведение валидатора и вся обработка ошибок в действиях была удалена, чтобы больше соответствовать новой структуре форм.
Я предполагаю, что вы используете версию от 1.2 до 1.4, и в этом случае метод, который вы пытаетесь использовать, устарел, и вы должны включить для этого плагин compat_10. Я вижу, что вы включили его, но так как его поведение исходит от плагина, вы должны убедиться, что у вас включен sfCompat10Plugin
в вашем методе ProjectConfiguration::configure()
.
В качестве примечания, для проверки ошибок такого типа лучше использовать валидаторы, формирующие структуру форм.