<?php
namespace App\Entity\PartnerApi;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator;
use Symfony\Component\Security\Core\User\UserInterface;
#[
ORM\Entity,
ORM\Table(name: 'partner_api_users'),
]
class PartnerApiUser implements UserInterface
{
#[
ORM\Id, ORM\GeneratedValue(strategy: 'CUSTOM'),
ORM\CustomIdGenerator(class: UuidGenerator::class),
ORM\Column(type: 'string', length: 36)
]
private ?string $id = null;
#[ORM\Column(type: 'string', length: 180, unique: true)]
private ?string $username = null;
#[ORM\Column]
private string $token;
public function getId(): ?string
{
return $this->id;
}
public function getUsername(): string
{
return $this->username;
}
public function setUsername(string $username): self
{
$this->username = $username;
return $this;
}
public function getUserIdentifier(): string
{
return (string) $this->getUsername();
}
public function getToken(): string
{
return $this->token;
}
public function setToken(string $token): self
{
$this->token = $token;
return $this;
}
public function getRoles(): array
{
return ['ROLE_PARTNER_API'];
}
public function getPassword(): ?string
{
return null;
}
public function getSalt(): ?string
{
return null;
}
public function eraseCredentials()
{
}
}