publishNewProfile($access); } /** * Publie via mercure le nouveau profil de l'access. * * @throws \Exception */ public function publishNewProfile(Access $access): void { $token = $this->security->getToken(); /** @var ?Access $originalAccess */ $originalAccess = $token instanceof SwitchUserToken ? $token->getOriginalToken()->getUser() : null; $profile = $this->accessProfileCreator->getAccessProfile($access, $originalAccess); $this->mercureHub->publishUpdate($access->getId(), $profile); } }