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?

Respuestas a la pregunta(8)

Su respuesta a la pregunta