src/Entity/User.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\UserRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use Symfony\Component\Security\Core\User\UserInterface;
  7. class User implements UserInterface {
  8.     private $id;
  9.     private $username// visual identifier that represents this user
  10.     private $roles = [];
  11.     private $password// hashed password
  12.     private $email;
  13.     private $name;
  14.     private $isActive;
  15.     private $currentLogin;
  16.     private $lastLogin;
  17.     public function __construct() {
  18.     }
  19.     public function getId(): ?int {
  20.         return $this->id;
  21.     }
  22.     public function getUsername(): string {
  23.         return (string) $this->username;
  24.     }
  25.     public function setUsername(string $username): self {
  26.         $this->username $username;
  27.         return $this;
  28.     }
  29.     public function getRoles(): array {
  30.         $roles $this->roles;
  31.         $roles[] = 'ROLE_USER'// guarantee every user at least has ROLE_USER
  32.         return array_unique($roles);
  33.     }
  34.     public function setRoles(array $roles): self {
  35.         $this->roles $roles;
  36.         return $this;
  37.     }
  38.     public function getPassword(): string {
  39.         return (string) $this->password;
  40.     }
  41.     public function setPassword(string $password): self {
  42.         $this->password $password;
  43.         return $this;
  44.     }
  45.     public function getEmail(): string {
  46.         return (string) $this->email;
  47.     }
  48.     public function setEmail(string $email): self {
  49.         $this->email $email;
  50.         return $this;
  51.     }
  52.     public function getName(): string {
  53.         return (string) $this->name;
  54.     }
  55.     public function setName(string $name): self {
  56.         $this->name $name;
  57.         return $this;
  58.     }
  59.     public function getIsActive(): bool {
  60.         return (bool) $this->isActive;
  61.     }
  62.     public function setIsActive(bool $isActive): self {
  63.         $this->isActive $isActive;
  64.         return $this;
  65.     }
  66.     public function getCurrentLogin(){
  67.         return $this->currentLogin;
  68.     }
  69.     public function setCurrentLogin($currentLogin): self {
  70.         $this->currentLogin $currentLogin;
  71.         return $this;
  72.     }
  73.     public function getLastLogin(){
  74.         return $this->lastLogin;
  75.     }
  76.     public function setLastLogin($lastLogin): self {
  77.         $this->lastLogin $lastLogin;
  78.         return $this;
  79.     }
  80.     public function getSalt() {
  81.         // not needed when using the "bcrypt" algorithm in security.yaml
  82.     }
  83.     public function eraseCredentials() {
  84.         // If you store any temporary, sensitive data on the user, clear it here
  85.         // $this->plainPassword = null;
  86.     }
  87. }