Browse Source

getUser(): Si on demande pas une réactualisation du user et qu'un user (requete personelle) a dékà été dmandé, ont répond celui-la.

bastien 13 years ago
parent
commit
2916de401c
1 changed files with 11 additions and 1 deletions
  1. 11 1
      src/Muzich/CoreBundle/lib/Controller.php

+ 11 - 1
src/Muzich/CoreBundle/lib/Controller.php View File

@@ -80,7 +80,15 @@ class Controller extends BaseController
80 80
   {
81 81
     if (!$personal_query)
82 82
     {
83
-      if ($force_refresh || !self::$user)
83
+      // Si on demande l'utilisateur sans forcer la réactualisation et que l'utilisateur
84
+      // a déjà été demandé mais avec un requête personelle, on retourne cet utilisateur
85
+      if (!$force_refresh && self::$user_personal_query)
86
+      {
87
+        return self::$user_personal_query;
88
+      }
89
+      // Si on demande une actualisation ou que l'utilisateur n'a pas encore été demandé
90
+      // on va le récupérer
91
+      else if ($force_refresh || !self::$user)
84 92
       {
85 93
         self::$user = $this->container->get('security.context')->getToken()->getUser();
86 94
         return self::$user;
@@ -89,6 +97,8 @@ class Controller extends BaseController
89 97
     }
90 98
     else
91 99
     {
100
+      // Si l'on demande une réactualisation ou si l'user n'a pas encore été demandé
101
+      // on va le récupérer en base.
92 102
       if ($force_refresh || !self::$user_personal_query)
93 103
       {
94 104
         self::$user_personal_query = $this->getDoctrine()->getRepository('MuzichCoreBundle:User')->findOneById(