Commit 3e967f4c authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction refresh du role apres changement de statut dans les données personnelles (#53778)

parent 807b640d
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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();
+1 −4
Original line number Diff line number Diff line
@@ -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);
                    }
                }
            }