Мне нужна помощь, переопределяющая FormFactory. Моя цель - изменить профиль. Поэтому, поскольку я также использую Facebook Login, я не хочу, чтобы они меняли адрес электронной почты, имя пользователя и пароль. Итак, я использую ProfileController в своем пакете, чтобы передать текущего пользователя классу ProfileFormType.FOS UserBundle - переопределить FormFactory
Что я пытаюсь сделать, это реализовать собственный FormFactory, так что я могу установить пользователь и поместить его в массив параметров внутри вызова
return $this->formFactory->createNamed($this->name, $this->type, null, array('validation_groups' => $this->validationGroups, 'user' => $this->user));
Для достижения этой цели, я должен определить мой FormFactory в sevices.yml.
Вот оригинал один из FOSUserBundle:
<service id="fos_user.profile.form.factory" class="FOS\UserBundle\Form\Factory\FormFactory">
<argument type="service" id="form.factory" />
<argument>%fos_user.profile.form.name%</argument>
<argument>%fos_user.profile.form.type%</argument>
<argument>%fos_user.profile.form.validation_groups%</argument>
</service>
У меня есть трудности, чтобы перевести это в YML, так как я не понимаю обычаев псевдонимами полностью.
Не могли бы вы помочь мне определить его правильно? Что-то вроде
skt_user.profile.form.factory:
class: SKT\UserBundle\Form\Factory\FormFactory
arguments: ???
Пожалуйста, не редактируйте свой вопрос с помощью * "[resolved]" *. Вместо этого напишите ответ, разместив код, который вам помог, затем нажмите на большой зеленый галочку рядом с вашим ответом, чтобы отметить его как * «разрешен» * – Touki