<?php
namespace App\Entity;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="adm_user")
*/
class AdmUser extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer", options={"unsigned":true})
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=60, nullable=true)
*/
private ?string $middleName = null;
/**
* @var int
*
* @ORM\Column(name="job_title_type", type="job_title_type", nullable=true)
*/
private ?int $jobTitleType;
/**
* @ORM\Column(name="proxy_number", type="integer", nullable=true)
*/
private ?int $proxyNumber;
/**
* @ORM\Column(name="proxy_date", type="datetime", nullable=true)
*/
private ?DateTime $proxyDate;
/**
* @ORM\OneToMany(targetEntity=Reserve::class, mappedBy="admin")
*/
private Collection $reserves;
public function __construct()
{
parent::__construct();
$this->transactionHistories = new ArrayCollection();
$this->reserves = new ArrayCollection();
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @return array
*/
public function getRoles()
{
return array_merge(parent::getRoles(), ['ROLE_SONATA_ADMIN']);
}
public function getMiddleName(): ?string
{
return $this->middleName;
}
public function setMiddleName(?string $middleName): void
{
$this->middleName = $middleName;
}
public function getJobTitleType(): ?int
{
return $this->jobTitleType;
}
public function setJobTitleType(?int $jobTitleType): void
{
$this->jobTitleType = $jobTitleType;
}
public function getProxyNumber(): ?int
{
return $this->proxyNumber;
}
public function setProxyNumber(?int $proxyNumber): void
{
$this->proxyNumber = $proxyNumber;
}
public function getProxyDate(): ?DateTime
{
return $this->proxyDate;
}
public function setProxyDate(?DateTime $proxyDate): void
{
$this->proxyDate = $proxyDate;
}
public function getReserves(): Collection
{
return $this->reserves;
}
public function setReserves(Collection $reserves): void
{
$this->reserves = $reserves;
}
}