src/Entity/Admin.php line 18
<?phpdeclare(strict_types=1);namespace App\Entity;use App\Repository\AdminRepository;use App\Traits\TimeStampTrait;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;use Symfony\Component\Security\Core\User\UserInterface;#[ORM\Table(name: 'admin')]#[ORM\Entity(repositoryClass: AdminRepository::class)]#[ORM\HasLifecycleCallbacks]class Admin implements UserInterface, PasswordAuthenticatedUserInterface{use TimeStampTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column(type: 'integer')]private $id;#[ORM\Column(type: 'string', length: 100, unique: true)]private $username;#[ORM\ManyToOne(targetEntity: 'Roles', inversedBy: 'admins')]private $role;/*** @var string The hashed password*/#[ORM\Column(type: 'string')]private $password;#[ORM\Column(type: 'string', length: 50)]private $name;#[ORM\Column(type: 'string', length: 50)]private $lastname;#[ORM\Column(type: 'string', length: 100)]private $email;#[ORM\Column(length: 100, nullable: true)]private ?string $code = null;#[ORM\Column(length: 25, nullable: true)]private ?string $phone = null;#[ORM\Column(length: 25, nullable: true)]private ?string $sexe = null;#[ORM\ManyToOne(targetEntity: self::class, inversedBy: 'admins')]private ?self $admin = null;#[ORM\OneToMany(mappedBy: 'admin', targetEntity: self::class)]private Collection $admins;#[ORM\Column(nullable: true)]private ?bool $status = null;public function __construct(){$this->admins = new ArrayCollection();}public function getId(){return $this->id;}public function setId($id): self{$this->id = $id;return $this;}/*** A visual identifier that represents this user.** @see UserInterface*/public function getUserIdentifier(): string{return (string) $this->username;}public function getUsername(): string{return (string) $this->username;}public function setUsername(string $username): self{$this->username = $username;return $this;}public function getRole(){return $this->role;}public function setRole($role): void{$this->role = $role;}/*** @see UserInterface*/public function getRoles(): array{return [$this->role->getRole()];}/*** @see UserInterface*/public function getPassword(): string{return (string) $this->password;}public function setPassword(string $password): self{$this->password = $password;return $this;}/*** @see UserInterface*/public function eraseCredentials(): void{// If you store any temporary, sensitive data on the user, clear it here// $this->plainPassword = null;}public function setName(?string $name): static{$this->name = $name;return $this;}public function getName(): ?string{return $this->name;}public function setFirstname(string $name): self{$this->name = $name;return $this;}public function getLastname(): ?string{return $this->lastname;}public function setLastname(string $lastname): self{$this->lastname = $lastname;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(string $email): self{$this->email = $email;return $this;}public function getCode(): ?string{return $this->code;}public function setCode(?string $code): static{$this->code = $code;return $this;}public function getPhone(): ?string{return $this->phone;}public function setPhone(?string $phone): static{$this->phone = $phone;return $this;}public function getSexe(): ?string{return $this->sexe;}public function setSexe(?string $sexe): static{$this->sexe = $sexe;return $this;}public function getAdmin(): ?self{return $this->admin;}public function setAdmin(?self $admin): static{$this->admin = $admin;return $this;}/*** @return Collection<int, self>*/public function getAdmins(): Collection{return $this->admins;}public function addAdmin(self $admin): static{if (!$this->admins->contains($admin)) {$this->admins->add($admin);$admin->setAdmin($this);}return $this;}public function removeAdmin(self $admin): static{if ($this->admins->removeElement($admin)) {// set the owning side to null (unless already changed)if ($admin->getAdmin() === $this) {$admin->setAdmin(null);}}return $this;}public function isStatus(): ?bool{return $this->status;}public function setStatus(?bool $status): static{$this->status = $status;return $this;}}