Symfony2: Jak uzyskać obiekt użytkownika wewnątrz kontrolera podczas korzystania z FOSUserBundle?
Używam FOSUserBundle do uwierzytelniania moich użytkowników.
Próbuję uzyskać obiekt użytkownika wewnątrz kontrolera, aby zarejestrować wycieczkę, w której powinienem dodać obiekt użytkownika do tej podróży przed zapisaniem.
Nie znalazłem sposobu, aby to zrobić, ponieważ następna metoda, w której ją znalazłem, w dokumencie symfony:
$user = $this->container->get('security.context')->getToken()->getUser();
renderuje nazwę użytkownika jako łańcuch, ale potrzebuję całego obiektu.
Obecnie używam tej metody, ale nie działa ona poprawnie.
$username = $this->container->get('security.context')->getToken()->getUser();
$em = $this->container->get('doctrine')->getEntityManager();
$user = $em->getRepository('SiteUtilisateurBundle:Utilisateur')->find($username);
Jak mogę to poprawnie zrobić?