Código PHP:
Ver original$carro = $em->getRepository('frontenBundle:carrito')->findCarrito($session->getId());
Me temo que $carro no contiene nada por eso en la siguiente linea te marca error; prueba con esto:
Código PHP:
Ver original$carro = $em->getRepository('frontenBundle:carrito')->findBySession($session->getId());
Si estas manejando usuario puedes en el controlador obtener el usuario en cualquier momento usando el security context
Código PHP:
Ver original//Esta forma te sirve desde el controlador o cualquier clase que tenga
//acceso al security context
$user = $this->get('security.context')->getToken()->getUser();
//Esta forma es solo para el controlador y es un alias de
//la primera
$user = $this->getUser();