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\Id, ORM\GeneratedValue(strategy: 'CUSTOM'),
  14. ORM\CustomIdGenerator(class: UuidGenerator::class),
  15. ORM\Column(type: 'string', length: 36)
  16. ]
  17. private ?string $id = null;
  18. #[ORM\Column(type: 'string', length: 180, unique: true)]
  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. }