Bonjour,

Je travaille actuellement sur un projet Symfony 2.

Ce dernier est composé bien sûr de Controller et de couches métiers appelées par les Controllers.
Ces couches métiers sont des classes des plus classique permettant essentiellement l'accès au données de la bdd.

Le code ressemble en fait à cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class DefaultController extends Controller
{
      public function indexAction()
    {
         ....
         ProjectBLL::insertProject($projectBO);
         TaskBLL::insertTask($taskBO);
         ....
     }
}
Dans mes couches métiers lors de l'insertion en base d'un projet (ou d'une tâche) je désire aussi insérer une ligne d'historique dans une table dédiée.
Dans cet historique je désire stocker l'identifiant de l'utilisateur courant à l'origine de l'action, en l’occurrence un identifiant stocker dans la session.

Dans mes controlleurs pas de problème pour récupérer cet identifiant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->get("request")->getSession()->get("idUser");
Comment puis-je récupérer la valeur de cette session dans mes couches métiers sans avoir à le passer en paramètre à mes méthodes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ProjectBLL::insertProject($projectBO, $idUser);
En d'autres termes comment avoir accès à ma session en dehors du controlleur ?

Par avance je vous remercie pour votre aide.