src/App/Entity/OAuth2/Admin/AdminAccessToken.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\OAuth2\Admin;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use League\OAuth2\Server\Entities\AccessTokenEntityInterface;
  5. use League\OAuth2\Server\Entities\ClientEntityInterface;
  6. use League\OAuth2\Server\Entities\ScopeEntityInterface;
  7. use League\OAuth2\Server\Entities\Traits\AccessTokenTrait;
  8. /**
  9.  * @ORM\Entity(
  10.  *     repositoryClass = "App\Doctrine\Repository\OAuth2\Admin\AdminAccessTokenRepository",
  11.  * )
  12.  */
  13. class AdminAccessToken extends AbstractAdminToken implements AccessTokenEntityInterface
  14. {
  15.     public const DISCR 'admin.access';
  16.     use AccessTokenTrait;
  17.     /**
  18.      * @param ClientEntityInterface $client
  19.      * @param array $scopes
  20.      * @param string|null $userIdentifier
  21.      */
  22.     public function __construct(
  23.         ClientEntityInterface $client,
  24.         array $scopes,
  25.         ?string $userIdentifier null,
  26.     )
  27.     {
  28.         $this->client $client->getIdentifier();
  29.         $this->scopes array_map(
  30.             static function (ScopeEntityInterface $scope) {
  31.                 return $scope->getIdentifier();
  32.             },
  33.             $scopes,
  34.         );
  35.         $this->userIdentifier $userIdentifier;
  36.     }
  37. }