Задача: отдавать json с настройками формы. Вместо изобретения очередного велосипеда, можно взять стандартные symfony forms и на их основе построить весь флоу. Какие это даёт преимущества:

  1. Поверх уже собранной формы пробегаемся и собираем json. Можно использовать готовые решения.
  2. Вместо городьбы большого пласта валидирующего и обрабатывающего кода - просто "ловим" запрос и выполняем $form->submit();