Symfony2: ¿Cómo obtener un objeto de usuario dentro del controlador cuando se utiliza FOSUserBundle?
Estoy usando FOSUserBundle para autenticar a mis usuarios.
Estoy tratando de hacer que el objeto del usuario dentro del controlador registre un viaje donde debo agregar el objeto del usuario a este viaje antes de guardar.
No encontré cómo hacerlo porque el siguiente método donde lo encontré en Symfony doc:
$user = $this->container->get('security.context')->getToken()->getUser();
representa el nombre de usuario como una cadena, pero necesito todo el objeto.
Actualmente, utilizo este método, pero no funciona correctamente.
$username = $this->container->get('security.context')->getToken()->getUser();
$em = $this->container->get('doctrine')->getEntityManager();
$user = $em->getRepository('SiteUtilisateurBundle:Utilisateur')->find($username);
¿Cómo puedo hacer esto correctamente?