I\'m using FOSUserBundle to authenticate my users.
I\'m trying to get the user object inside the Controller to register a trip where I should add the user object to
Solution:
$userManager = $this->container->get('fos_user.user_manager');
$user = $userManager->findUserByUsername($this->container->get('security.context')
->getToken()
->getUser())
In FOSUser 1.3 you can't call directly $this->getUser
in SecurityController.
You have to call $this->container->get('security.context')->getToken()->getUser();
And this is enough to access the user object.
No need to call $user = $em->getRepository('SiteUtilisateurBundle:Utilisateur')->find($username);
Furthermore your find
method automatically and implicitly cast your initial $username object to string because it doesn't wait an object as argument.