имам нужда от малко помощ за замяна на FormFactory. Моята цел е да сменя профила. Така че, тъй като аз също използвам Facebook Login, не искам те да променят имейл, потребителско име и парола. Така че използвам ProfileController в моя пакет, за да предам текущия потребител на класа ProfileFormType.
Това, което се опитвам да направя, е да внедря собствената си 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: ???