Похоже, что вы уже разобрались, но я хотел поделиться удобным методом отладки, который мы добавили в наш BaseForm
класс:
public function debug()
{
if (sfConfig::get('sf_environment') != 'dev')
{
return;
}
foreach($this->getErrorSchema()->getErrors() as $key => $error)
{
echo '<p>' . $key . ': ' . $error . '</p>';
}
}
Это простой способ увидеть все ошибки в форме, даже если они относятся к скрытым элементам или неправильно отображаются. Проверяя, что мы находимся в среде разработчика, нам также не нужно беспокоиться, если мы оставим это в рабочем коде.