Symfony: форма заказа с возможностью авторизации для загрузки информации о пользователе
Я работал над формой заказа для интернет-магазина. Я намерен использовать Craue Form Bundle, чтобы разделить форму на несколько страниц. В конце заказа у пользователя запрашиваются его данные (адрес, телефон, ...). Однако я также хочу дать возможность войти в систему на этом этапе, а затем вместо этого загрузить информацию о пользователе из базы данных (с возможностью изменить их, если они больше не верны).
Конечно, процесс заказа не должен прерываться, если пользователь отправляет форму входа.
Как бы я сделал это с Symfony3?
Я подумал, что, возможно, лучшей идеей будет выполнить вход через AJAX, а затем заполнить детали формы при получении ответа.
Или я мог бы сохранить уже заполненные детали заказа в сеансе, но это потребовало бы отправки всей формы, а не только ее части для входа в систему.
Но все это требует отклонения от способа ведения дел Symfony, что неизбежно вызовет некоторые проблемы.
Интересно, есть ли у вас хорошие идеи или готовый код? Кажется, я не могу найти то, что соответствует моим потребностям.