Создайте метод renderJSON
и присоедините его к BaseForm
. Метод будет перебирать sfFormFields
и создавать массив, который затем можно будет передать json_encode
.
Идеальным решением было бы внедрение вашего собственного класса в цепочку наследования sfWidgetForm
с помощью метода renderJSON
, чтобы отдельные виджеты могли контролировать свой формат JSON. К сожалению, Symfony делает это очень трудно.