|
@@ -5,13 +5,17 @@ namespace App\Service\OnChange\Organization;
|
|
|
use App\Entity\Organization\Organization;
|
|
use App\Entity\Organization\Organization;
|
|
|
use App\Entity\Organization\Subdomain;
|
|
use App\Entity\Organization\Subdomain;
|
|
|
use App\Service\MailHub;
|
|
use App\Service\MailHub;
|
|
|
|
|
+use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
|
|
|
|
|
+use Symfony\Component\Security\Core\Security;
|
|
|
|
|
|
|
|
class OnSubdomainChange
|
|
class OnSubdomainChange
|
|
|
{
|
|
{
|
|
|
public function __construct(
|
|
public function __construct(
|
|
|
private \App\Service\Organization\Utils $organizationUtils,
|
|
private \App\Service\Organization\Utils $organizationUtils,
|
|
|
private \App\Service\Access\Utils $accessUtils,
|
|
private \App\Service\Access\Utils $accessUtils,
|
|
|
- private MailHub $mailHub
|
|
|
|
|
|
|
+ private MailHub $mailHub,
|
|
|
|
|
+ private Security $security,
|
|
|
|
|
+ private JWTTokenManagerInterface $jwtManager,
|
|
|
) {}
|
|
) {}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -34,6 +38,12 @@ class OnSubdomainChange
|
|
|
$newUsername = 'admin' . $subdomain;
|
|
$newUsername = 'admin' . $subdomain;
|
|
|
/** @noinspection NullPointerExceptionInspection */
|
|
/** @noinspection NullPointerExceptionInspection */
|
|
|
$admin->getPerson()->setUsername($newUsername);
|
|
$admin->getPerson()->setUsername($newUsername);
|
|
|
|
|
+
|
|
|
|
|
+ if($this->security->getUser()->getId() === $admin->getId()){
|
|
|
|
|
+ // todo : déplacer ça dans un service dédié
|
|
|
|
|
+ $jwt = $this->jwtManager->create($admin->getPerson());
|
|
|
|
|
+ setcookie('BEARER', $jwt, 0, '/', '.opentalent.fr', false, true);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|