<?php
namespace App\Entity;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
use App\Repository\AccesSitesRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: AccesSitesRepository::class)]
#[ORM\Table(name: 'acces_sites')]
class AccesSites implements UserInterface, PasswordAuthenticatedUserInterface
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id;
#[ORM\Column(length: 255)]
private ?string $liensite;
#[ORM\Column(length: 255)]
private ?string $lienadmin;
#[ORM\Column(length: 20, unique: true)]
private ?string $usercode;
#[ORM\Column(length: 255)]
private ?string $password;
#[ORM\Column]
private ?int $sitesid;
#[ORM\Column]
private string $role;
#[ORM\Column(type: 'datetime')]
private ?\DateTimeInterface $createdat;
#[ORM\Column(type: 'datetime')]
private ?\DateTimeInterface $updatedat;
// Getters / Setters
public function __construct()
{
$this->createdat = new \DateTimeImmutable();
$this->updatedat = new \DateTimeImmutable();
}
public function getId(): ?int{return $this->id;}
public function getLiensite(): ?string{return $this->liensite;}
public function setLiensite(string $liensite): self { $this->liensite = $liensite;return $this;}
public function getLienadmin(): ?string{return $this->lienadmin;}
public function setLienadmin(string $lienadmin): self {$this->lienadmin = $lienadmin; return $this;}
public function getUsercode(): ?string{return $this->usercode;}
public function setUsercode(string $usercode): self {$this->usercode = $usercode;return $this;}
public function getPassword(): ?string {return $this->password;}
public function setPassword(string $password): self{ $this->password = $password;return $this;}
public function getSitesid(): ?int { return $this->sitesid; }
public function setSitesid(int $sitesid): self {$this->sitesid = $sitesid; return $this;}
public function getRole(): string { return $this->role; }
public function setRole(string $role): self { $this->role = $role; return $this; }
public function getCreatedAt(): ?\DateTimeInterface{return $this->createdat;}
public function setCreatedAt(\DateTimeInterface $createdat): self{$this->createdat = $createdat;return $this;}
public function getUpdatedAt(): ?\DateTimeInterface{return $this->updatedat;}
public function setUpdatedAt(\DateTimeInterface $updatedat): self {$this->updatedat = $updatedat;return $this;}
public function getUserIdentifier(): string { return (string) $this->usercode;}
public function getRoles(): array {return ['ROLE_USER'];}
public function eraseCredentials(){}
}