Chcę dodać nowy Team.
Mam formularz TeamType mający jako kolejcę Member:
{ $builder 'type' => 'member_form', // - alias dla formularza Member. )) ; }
Formularz Member wyświetlający selecta z userami.
{ 'class' => 'User' )) }
I teraz mam kontroler i chcę dodać Team z 4 Memberami. Z tym, że pierwszy domyślnie jest zalogowanym userem.
$user = $this->container->get('security.context')->getToken()->getUser(); $member1 = new Member(); $member2 = new Member(); $member3 = new Member(); $member4 = new Member(); $member1->setUser($user); // pierwszemu ustawiam defaultowego usera. $team = new Team(); $team->addMember($member1); $team->addMember($member2); $team->addMember($member3); $team->addMember($member4); $form = $this->createForm(new TeamType(), $team);
I wyświetlam formularz, wszystko gra, lecz niestety w pierwszym selecie nie ma defaultowo aktualnego użytkownika. Nie mam pojęcia czemu :/