Проверьте поле в зависимости от другого значения поля в Symfony - PullRequest
3 голосов
/ 22 июня 2011

У меня есть два связанных поля в форме Symfony: object_status и cryopreservation_method.

Первый не может быть нулевым и хранит один из трех возможных вариантов: liquid, solid или cryopreserved.

Второй должен быть установлен, только если запись имеетobject_status установлено на 'cryopreserved'.В противном случае это NULL.

Как я могу проверить это на стороне сервера (не с помощью Javascript) перед сохранением формы?Я попытался проверить наличие нулевых или пустых значений в модели, но безуспешно.

1 Ответ

3 голосов
/ 22 июня 2011

Вы должны создать условный валидатор.Это можно сделать с помощью sfValidatorCallback (проще, чем создание нового валидатора).Проверьте этот пример из Symfony Cookbook (для 1.2, но работает в 1.4).

...