src/Entity/PartnerApi/PartnerApiUser.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\PartnerApi;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. #[
  7.     ORM\Entity,
  8.     ORM\Table(name'partner_api_users'),
  9. ]
  10. class PartnerApiUser implements UserInterface
  11. {
  12.     #[
  13.         ORM\IdORM\GeneratedValue(strategy'CUSTOM'),
  14.         ORM\CustomIdGenerator(class: UuidGenerator::class),
  15.         ORM\Column(type'string'length36)
  16.     ]
  17.     private ?string $id null;
  18.     #[ORM\Column(type'string'length180uniquetrue)]
  19.     private ?string $username null;
  20.     #[ORM\Column]
  21.     private string $token;
  22.     public function getId(): ?string
  23.     {
  24.         return $this->id;
  25.     }
  26.     public function getUsername(): string
  27.     {
  28.         return $this->username;
  29.     }
  30.     public function setUsername(string $username): self
  31.     {
  32.         $this->username $username;
  33.         return $this;
  34.     }
  35.     public function getUserIdentifier(): string
  36.     {
  37.         return (string) $this->getUsername();
  38.     }
  39.     public function getToken(): string
  40.     {
  41.         return $this->token;
  42.     }
  43.     public function setToken(string $token): self
  44.     {
  45.         $this->token $token;
  46.         return $this;
  47.     }
  48.     public function getRoles(): array
  49.     {
  50.         return ['ROLE_PARTNER_API'];
  51.     }
  52.     public function getPassword(): ?string
  53.     {
  54.         return null;
  55.     }
  56.     public function getSalt(): ?string
  57.     {
  58.         return null;
  59.     }
  60.     public function eraseCredentials()
  61.     {
  62.     }
  63. }