feat: driver license check for teamers
closes #869bup9vf
This commit is contained in:
@@ -8,6 +8,7 @@ use App\BusProNet\Model\CrmAttributesResponse;
|
||||
use App\BusProNet\Model\ProfileResponse;
|
||||
use App\BusProNet\UserDataHandler;
|
||||
use App\Entity\User;
|
||||
use App\Security\RequiredCheck\RequiredTeamerCheckRegistry;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||
@@ -31,6 +32,7 @@ class BpnAuthenticator extends AbstractLoginFormAuthenticator implements Authent
|
||||
private readonly ApiClient $apiClient,
|
||||
private readonly LoggerInterface $logger,
|
||||
private readonly UserDataHandler $userDataHandler,
|
||||
private readonly RequiredTeamerCheckRegistry $requiredTeamerCheckRegistry,
|
||||
) {
|
||||
}
|
||||
|
||||
@@ -91,7 +93,15 @@ class BpnAuthenticator extends AbstractLoginFormAuthenticator implements Authent
|
||||
|
||||
$this->entityManager->flush();
|
||||
|
||||
$url = $this->urlGenerator->generate($user->getDefaultRoute());
|
||||
$route = $user->getDefaultRoute();
|
||||
if ('app_teamer_index' === $route) {
|
||||
$check = $this->requiredTeamerCheckRegistry->getFirstUnresolvedCheck($user);
|
||||
if (null !== $check) {
|
||||
$route = $check->getRouteName();
|
||||
}
|
||||
}
|
||||
|
||||
$url = $this->urlGenerator->generate($route);
|
||||
|
||||
return new RedirectResponse($url);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user