vendor/trikoder/oauth2-bundle/EventListener/AuthorizationRequestUserResolvingListener.php line 26

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Trikoder\Bundle\OAuth2Bundle\EventListener;
  4. use Symfony\Component\Security\Core\Security;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. use Trikoder\Bundle\OAuth2Bundle\Event\AuthorizationRequestResolveEvent;
  7. /**
  8. * Listener sets currently authenticated user to authorization request context
  9. */
  10. final class AuthorizationRequestUserResolvingListener
  11. {
  12. /**
  13. * @var Security
  14. */
  15. private $security;
  16. public function __construct(Security $security)
  17. {
  18. $this->security = $security;
  19. }
  20. public function onAuthorizationRequest(AuthorizationRequestResolveEvent $event): void
  21. {
  22. $user = $this->security->getUser();
  23. if ($user instanceof UserInterface) {
  24. $event->setUser($user);
  25. }
  26. }
  27. }