src/Entity/User.php line 13

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\Component\Security\Core\User\UserInterface;
  6. use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  7. /**
  8.  * @ORM\Entity(repositoryClass=UserRepository::class)
  9.  */
  10. class User implements UserInterface
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="string", length=180, unique=true)
  20.      */
  21.     private $email;
  22.     /**
  23.      * @ORM\Column(type="string", length=2500, unique=true)
  24.      */
  25.     private $password;
  26.     
  27.     /**
  28.      * @var string|null
  29.      *
  30.      * @ORM\Column(name="name", type="text", length=65535, nullable=true)
  31.      */
  32.     private $name;
  33.     
  34.     /**
  35.      * @var string|null
  36.      *
  37.      * @ORM\Column(name="slack", type="text", length=65535, nullable=true)
  38.      */
  39.     private $slack;
  40.     /**
  41.      * @var string|null
  42.      *
  43.      * @ORM\Column(name="notes", type="text", length=65535, nullable=true)
  44.      */
  45.     private $notes;
  46.     /**
  47.      * @var string|null
  48.      *
  49.      * @ORM\Column(name="language", type="text", length=65535, nullable=true)
  50.      */
  51.     private $language;
  52.     /**
  53.      * @var string|null
  54.      *
  55.      * @ORM\Column(name="lastname", type="text", length=65535, nullable=true)
  56.      */
  57.     private $lastname;
  58.     /**
  59.      * @var int|null
  60.      *
  61.      * @ORM\Column(name="customer_id", type="text", length=65535, nullable=true)
  62.      */
  63.     private $customerId;
  64.     /**
  65.      * @var int|null
  66.      *
  67.      * @ORM\Column(name="id_jira", type="text", nullable=true)
  68.      */
  69.     private $idJira;
  70.     /**
  71.      * @var int|null
  72.      *
  73.      * @ORM\Column(name="notification_active", type="integer", nullable=false, options={"default" : 1})
  74.      */
  75.     private $notificationActive;
  76.     /**
  77.      * @var string|null
  78.      *
  79.      * @ORM\Column(name="errorJira", type="text", length=65535, nullable=true)
  80.      */
  81.     private $errorJira;
  82.     /**
  83.      * @var string|null
  84.      *
  85.      * @ORM\Column(name="podcastHost", type="text", length=65535, nullable=true)
  86.      */
  87.     private $podcastHost;
  88.     /**
  89.      * @ORM\Column(type="json")
  90.      */
  91.     private $roles = [];
  92.     public function getId(): ?int
  93.     {
  94.         return $this->id;
  95.     }
  96.     public function getEmail(): ?string
  97.     {
  98.         return $this->email;
  99.     }
  100.     public function setEmail(string $email): self
  101.     {
  102.         $this->email $email;
  103.         return $this;
  104.     }
  105.     
  106.     /**
  107.      * @see PasswordAuthenticatedUserInterface
  108.      */
  109.     public function getPassword(): string
  110.     {
  111.         return $this->password;
  112.     }
  113.     public function setPassword(string $password): self
  114.     {
  115.         $this->password $password;
  116.         return $this;
  117.     }
  118.     
  119.     public function getName(): ?string
  120.     {
  121.         return $this->name;
  122.     }
  123.     public function setName(?string $name): self
  124.     {
  125.         $this->name $name;
  126.         return $this;
  127.     }
  128.     
  129.     public function getSlack(): ?string
  130.     {
  131.         return $this->slack;
  132.     }
  133.     public function setSlack(?string $slack): self
  134.     {
  135.         $this->slack $slack;
  136.         return $this;
  137.     }
  138.     public function getNotes(): ?string
  139.     {
  140.         return $this->notes;
  141.     }
  142.     public function setNotes(?string $notes): self
  143.     {
  144.         $this->notes $notes;
  145.         return $this;
  146.     }
  147.     public function getLanguage(): ?string
  148.     {
  149.         return $this->language;
  150.     }
  151.     public function setLanguage(?string $language): self
  152.     {
  153.         $this->language $language;
  154.         return $this;
  155.     }
  156.     public function getLastname(): ?string
  157.     {
  158.         return $this->lastname;
  159.     }
  160.     public function setLastname(?string $lastname): self
  161.     {
  162.         $this->lastname $lastname;
  163.         return $this;
  164.     }
  165.     public function getCustomerId(): ?string
  166.     {
  167.         return $this->customerId;
  168.     }
  169.     public function setCustomerId(?string $customerId): self
  170.     {
  171.         $this->customerId $customerId;
  172.         return $this;
  173.     }
  174.     
  175.     /**
  176.      * A visual identifier that represents this user.
  177.      *
  178.      * @see UserInterface
  179.      */
  180.     public function getUserIdentifier(): string
  181.     {
  182.         return (string) $this->email;
  183.     }
  184.     /**
  185.      * @deprecated since Symfony 5.3, use getUserIdentifier instead
  186.      */
  187.     public function getUsername(): string
  188.     {
  189.         return (string) $this->email;
  190.     }
  191.     public function getIdJira(): ?string
  192.     {
  193.         return $this->idJira;
  194.     }
  195.     public function setIdJira(?string $idJira): self
  196.     {
  197.         $this->idJira $idJira;
  198.         return $this;
  199.     }
  200.     public function getNotificationActive(): ?int
  201.     {
  202.         return $this->notificationActive;
  203.     }
  204.     public function setNotificationActive(?int $notificationActive): self
  205.     {
  206.         $this->notificationActive $notificationActive;
  207.         return $this;
  208.     }
  209.     public function getErrorJira(): ?string
  210.     {
  211.         return $this->errorJira;
  212.     }
  213.     public function setErrorJira(?string $errorJira): self
  214.     {
  215.         $this->errorJira $errorJira;
  216.         return $this;
  217.     }
  218.     public function getPodcastHost(): ?string
  219.     {
  220.         return $this->podcastHost;
  221.     }
  222.     public function setPodcastHost(?string $podcastHost): self
  223.     {
  224.         $this->podcastHost $podcastHost;
  225.         return $this;
  226.     }
  227.     /**
  228.      * @see UserInterface
  229.      */
  230.     public function getRoles(): array
  231.     {
  232.         $roles $this->roles;
  233.         // guarantee every user at least has ROLE_USER
  234.         $roles[] = 'ROLE_USER';
  235.         return array_unique($roles);
  236.     }
  237.     public function setRoles(array $roles): self
  238.     {
  239.         $this->roles $roles;
  240.         return $this;
  241.     }
  242.     /**
  243.      * This method can be removed in Symfony 6.0 - is not needed for apps that do not check user passwords.
  244.      *
  245.      * @see UserInterface
  246.      */
  247.     public function getSalt(): ?string
  248.     {
  249.         return null;
  250.     }
  251.     /**
  252.      * @see UserInterface
  253.      */
  254.     public function eraseCredentials()
  255.     {
  256.         // If you store any temporary, sensitive data on the user, clear it here
  257.         // $this->plainPassword = null;
  258.     }
  259. }