FosUser : GetId() ne fonctionne pas
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:
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 :
Citation:
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:
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