Bonjour.
*
J'ai des objets Post qui contiennent un utilisateur.(comme ils contiennent un thème).

Lorsque j'affiche le post, je veux faire un traitement dans mon controller qui test l'utilisateur qui a créé ce post. Si c'est celui qui utilise le site, je veux faire quelque chose de différent.

J'ai donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$post = $em->getRepository('monSiteBundle:Post')->find($id);
        if (!$post) {
            throw $this->createNotFoundException('Unable to find Post.');
        }
        echo $post->getUser()->getId();
        echo $this->get('security.context')->getToken()->getUser();
Je recois une erreur :

Fatal error: Call to a member function getId() on a non-object in .... /src/mon/SiteBundle/Controller/PostController.php on line 31
Alors que si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo $post->getTheme()->getId();
Ca fonctionne parfaitement.

Est ce qu'il pourrait y avoir quelque chose de spécial avec FosUserBundle ?

Merci,
Pierre