src/Entity/AdmUser.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Sonata\UserBundle\Entity\BaseUser as BaseUser;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * @ORM\Entity
  10.  * @ORM\Table(name="adm_user")
  11.  */
  12. class AdmUser extends BaseUser
  13. {
  14.   /**
  15.    * @ORM\Id
  16.    * @ORM\Column(type="integer", options={"unsigned":true})
  17.    * @ORM\GeneratedValue(strategy="AUTO")
  18.    */
  19.   protected $id;
  20.     /**
  21.      * @ORM\Column(type="string", length=60, nullable=true)
  22.      */
  23.     private ?string $middleName null;
  24.     /**
  25.      * @var int
  26.      *
  27.      * @ORM\Column(name="job_title_type", type="job_title_type", nullable=true)
  28.      */
  29.     private ?int $jobTitleType;
  30.     /**
  31.      * @ORM\Column(name="proxy_number", type="integer", nullable=true)
  32.      */
  33.     private ?int $proxyNumber;
  34.     /**
  35.      * @ORM\Column(name="proxy_date", type="datetime", nullable=true)
  36.      */
  37.     private ?DateTime $proxyDate;
  38.     /**
  39.      * @ORM\OneToMany(targetEntity=Reserve::class, mappedBy="admin")
  40.      */
  41.     private Collection $reserves;
  42.   public function __construct()
  43.   {
  44.       parent::__construct();
  45.       $this->transactionHistories = new ArrayCollection();
  46.       $this->reserves = new ArrayCollection();
  47.   }
  48.   /**
  49.    * @return int
  50.    */
  51.   public function getId()
  52.   {
  53.     return $this->id;
  54.   }
  55.   /**
  56.   * @return array
  57.   */
  58.   public function getRoles()
  59.   {
  60.       return array_merge(parent::getRoles(), ['ROLE_SONATA_ADMIN']);
  61.   }
  62.     public function getMiddleName(): ?string
  63.     {
  64.         return $this->middleName;
  65.     }
  66.     public function setMiddleName(?string $middleName): void
  67.     {
  68.         $this->middleName $middleName;
  69.     }
  70.     public function getJobTitleType(): ?int
  71.     {
  72.         return $this->jobTitleType;
  73.     }
  74.     public function setJobTitleType(?int $jobTitleType): void
  75.     {
  76.         $this->jobTitleType $jobTitleType;
  77.     }
  78.     public function getProxyNumber(): ?int
  79.     {
  80.         return $this->proxyNumber;
  81.     }
  82.     public function setProxyNumber(?int $proxyNumber): void
  83.     {
  84.         $this->proxyNumber $proxyNumber;
  85.     }
  86.     public function getProxyDate(): ?DateTime
  87.     {
  88.         return $this->proxyDate;
  89.     }
  90.     public function setProxyDate(?DateTime $proxyDate): void
  91.     {
  92.         $this->proxyDate $proxyDate;
  93.     }
  94.     public function getReserves(): Collection
  95.     {
  96.         return $this->reserves;
  97.     }
  98.     public function setReserves(Collection $reserves): void
  99.     {
  100.         $this->reserves $reserves;
  101.     }
  102. }