Loading module/Application/src/Service/ContextService.php +11 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ use Application\Entity\Db\Intervenant; use Application\Entity\Db\Utilisateur; use Application\Service\Traits\IntervenantServiceAwareTrait; use Application\Service\Traits\LocalContextServiceAwareTrait; use Intervenant\Entity\Db\Statut; use Lieu\Entity\Db\Etablissement; use Lieu\Entity\Db\Structure; use UnicaenApp\Traits\SessionContainerTrait; Loading Loading @@ -69,6 +70,16 @@ class ContextService extends AbstractService public function refreshRoleStatut (Statut $statut): void { $this->serviceUserContext->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Identity\IdentityProvider::class)->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Role\RoleProvider::class)->clearRoles(); $this->serviceUserContext->setSelectedIdentityRole($statut->getRoleId()); } public function getUtilisateur(): ?Utilisateur { return $this->getConnecteurLdap()->getUtilisateurCourant(); Loading module/Dossier/src/Controller/IntervenantDossierController.php +1 −4 Original line number Diff line number Diff line Loading @@ -190,10 +190,7 @@ class IntervenantDossierController extends AbstractController // Lorsqu'un intervenant modifie son dossier, le rôle à sélectionner à la prochine requête doit correspondre // au statut choisi dans le dossier. if ($role->getIntervenant()) { $this->serviceUserContext->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Identity\IdentityProvider::class)->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Role\RoleProvider::class)->clearRoles(); $this->serviceUserContext->setSelectedIdentityRole($statut->getRoleId()); $this->getServiceContext()->refreshRoleStatut($statut); } } } Loading Loading
module/Application/src/Service/ContextService.php +11 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ use Application\Entity\Db\Intervenant; use Application\Entity\Db\Utilisateur; use Application\Service\Traits\IntervenantServiceAwareTrait; use Application\Service\Traits\LocalContextServiceAwareTrait; use Intervenant\Entity\Db\Statut; use Lieu\Entity\Db\Etablissement; use Lieu\Entity\Db\Structure; use UnicaenApp\Traits\SessionContainerTrait; Loading Loading @@ -69,6 +70,16 @@ class ContextService extends AbstractService public function refreshRoleStatut (Statut $statut): void { $this->serviceUserContext->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Identity\IdentityProvider::class)->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Role\RoleProvider::class)->clearRoles(); $this->serviceUserContext->setSelectedIdentityRole($statut->getRoleId()); } public function getUtilisateur(): ?Utilisateur { return $this->getConnecteurLdap()->getUtilisateurCourant(); Loading
module/Dossier/src/Controller/IntervenantDossierController.php +1 −4 Original line number Diff line number Diff line Loading @@ -190,10 +190,7 @@ class IntervenantDossierController extends AbstractController // Lorsqu'un intervenant modifie son dossier, le rôle à sélectionner à la prochine requête doit correspondre // au statut choisi dans le dossier. if ($role->getIntervenant()) { $this->serviceUserContext->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Identity\IdentityProvider::class)->clearIdentityRoles(); \Application::$container->get(\Application\Provider\Role\RoleProvider::class)->clearRoles(); $this->serviceUserContext->setSelectedIdentityRole($statut->getRoleId()); $this->getServiceContext()->refreshRoleStatut($statut); } } } Loading