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 :
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 :
$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 :
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.
Partager