src/Entity/CompanyUser.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Common\SoftDeletableEntityTrait;
  4. use App\Entity\Common\StatefulEntityTrait;
  5. use App\Entity\Common\TimestampedEntityTrait;
  6. use Doctrine\ORM\Mapping\UniqueConstraint;
  7. use DateTime;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. use Evence\Bundle\SoftDeleteableExtensionBundle\Mapping\Annotation as Evence;
  11. /**
  12.  * Class CompanyUser
  13.  *
  14.  * @ORM\Entity(repositoryClass="App\Repository\CompanyUserRepository")
  15.  * @ORM\Table(indexes={
  16.  *     @ORM\Index(name="IDX_updated_at", columns={"updated_at"}),
  17.  *     @ORM\Index(name="IDX_deleted_at", columns={"deleted_at"}),
  18.  *     @ORM\Index(name="IDX_is_active", columns={"is_active"}),
  19.  *     @ORM\Index(name="IDX_email", columns={"email"})
  20.  * }
  21.  * ,uniqueConstraints={
  22.  *     @UniqueConstraint(name="UNIQ_email", columns={"email"}),
  23.  * })
  24.  * @Gedmo\SoftDeleteable(fieldName="deletedAt")
  25.  */
  26. class CompanyUser
  27. {
  28.     use SoftDeletableEntityTraitStatefulEntityTraitTimestampedEntityTrait;
  29.     /**
  30.      * @var integer
  31.      *
  32.      * @ORM\Id()
  33.      * @ORM\GeneratedValue
  34.      * @ORM\Column(type="integer")
  35.      */
  36.     private $id;
  37.     /**
  38.      * @var string
  39.      *
  40.      * @ORM\Column(length=100)
  41.      */
  42.     private $email;
  43.     /**
  44.      * @ORM\ManyToOne(targetEntity="Company")
  45.      * @ORM\JoinColumn(name="company_id", referencedColumnName="id", onDelete="CASCADE")
  46.      */
  47.     private $company;
  48.     /**
  49.      * @ORM\ManyToOne(targetEntity="StaUserType")
  50.      * @ORM\JoinColumn(name="user_type", referencedColumnName="code", onDelete="CASCADE")
  51.      */
  52.     private $usertype;
  53.     /**
  54.      * @var string
  55.      *
  56.      * @ORM\Column(length=50)
  57.      */
  58.     private $password;
  59.     /**
  60.      * @var string
  61.      *
  62.      * @ORM\Column(length=100)
  63.      */
  64.     private $firstName;
  65.     /**
  66.      * @var string
  67.      *
  68.      * @ORM\Column(length=100)
  69.      */
  70.     private $lastName;
  71.     /**
  72.      * @var string|null
  73.      *
  74.      * @ORM\Column(type="string", length=1, nullable=true)
  75.      */
  76.     private $gender;
  77.     /**
  78.      * @var DateTime|null
  79.      *
  80.      * @ORM\Column(type="date", nullable=true)
  81.      */
  82.     private $birthDate;
  83.     /**
  84.      * @var string|null
  85.      *
  86.      * @ORM\Column(length=50, nullable=true)
  87.      */
  88.     private $cellPhone;
  89.     /**
  90.      * @var string|null
  91.      *
  92.      * @ORM\Column(length=100, nullable=true)
  93.      */
  94.     private $jobTitle;
  95.     /**
  96.      * @var string|null
  97.      *
  98.      * @ORM\Column(length=50, nullable=true)
  99.      */
  100.     private $businessPhone;
  101.     /**
  102.      * @var string|null
  103.      *
  104.      * @ORM\Column(length=10, nullable=true)
  105.      */
  106.     private $businessPhoneExtension;
  107.     /**
  108.      * @var bool
  109.      *
  110.      * @ORM\Column(type="boolean")
  111.      */
  112.     private $isAdmin 0;
  113.     /**
  114.      * @var string|null
  115.      *
  116.      * @ORM\Column(length=250, nullable=true)
  117.      */
  118.     private $deviceUniqueId;
  119.     /**
  120.      * @return int
  121.      */
  122.     public function getId(): int
  123.     {
  124.         return $this->id;
  125.     }
  126.     /**
  127.      * @param int $id
  128.      */
  129.     public function setId(int $id): void
  130.     {
  131.         $this->id $id;
  132.     }
  133.     /**
  134.      * @return string
  135.      */
  136.     public function getUsername(): string
  137.     {
  138.         return $this->username;
  139.     }
  140.     /**
  141.      * @param string $username
  142.      */
  143.     public function setUsername(string $username): void
  144.     {
  145.         $this->username $username;
  146.     }
  147.     /**
  148.      * @return mixed
  149.      */
  150.     public function getCompany()
  151.     {
  152.         return $this->company;
  153.     }
  154.     /**
  155.      * @param mixed $company
  156.      */
  157.     public function setCompany($company): void
  158.     {
  159.         $this->company $company;
  160.     }
  161.     /**
  162.      * @return mixed
  163.      */
  164.     public function getUsertype()
  165.     {
  166.         return $this->usertype;
  167.     }
  168.     /**
  169.      * @param mixed $usertype
  170.      */
  171.     public function setUsertype($usertype): void
  172.     {
  173.         $this->usertype $usertype;
  174.     }
  175.     /**
  176.      * @return string
  177.      */
  178.     public function getPassword(): string
  179.     {
  180.         return $this->password;
  181.     }
  182.     /**
  183.      * @param string $password
  184.      */
  185.     public function setPassword(string $password): void
  186.     {
  187.         $this->password $password;
  188.     }
  189.     /**
  190.      * @return string
  191.      */
  192.     public function getFirstName(): string
  193.     {
  194.         return $this->firstName;
  195.     }
  196.     /**
  197.      * @param string $firstName
  198.      */
  199.     public function setFirstName(string $firstName): void
  200.     {
  201.         $this->firstName $firstName;
  202.     }
  203.     /**
  204.      * @return string
  205.      */
  206.     public function getLastName(): string
  207.     {
  208.         return $this->lastName;
  209.     }
  210.     /**
  211.      * @param string $lastName
  212.      */
  213.     public function setLastName(string $lastName): void
  214.     {
  215.         $this->lastName $lastName;
  216.     }
  217.     /**
  218.      * @return string
  219.      */
  220.     public function getEmail(): string
  221.     {
  222.         return $this->email;
  223.     }
  224.     /**
  225.      * @param string $email
  226.      */
  227.     public function setEmail(string $email): void
  228.     {
  229.         $this->email $email;
  230.     }
  231.     /**
  232.      * @return string|null
  233.      */
  234.     public function getGender(): ?string
  235.     {
  236.         return $this->gender;
  237.     }
  238.     /**
  239.      * @param string|null $gender
  240.      */
  241.     public function setGender(?string $gender): void
  242.     {
  243.         $this->gender $gender;
  244.     }
  245.     /**
  246.      * @return DateTime|null
  247.      */
  248.     public function getBirthDate(): ?DateTime
  249.     {
  250.         return $this->birthDate;
  251.     }
  252.     /**
  253.      * @param DateTime|null $birthDate
  254.      */
  255.     public function setBirthDate(?DateTime $birthDate): void
  256.     {
  257.         $this->birthDate $birthDate;
  258.     }
  259.     /**
  260.      * @return string|null
  261.      */
  262.     public function getCellPhone(): ?string
  263.     {
  264.         return $this->cellPhone;
  265.     }
  266.     /**
  267.      * @param string|null $cellPhone
  268.      */
  269.     public function setCellPhone(?string $cellPhone): void
  270.     {
  271.         $this->cellPhone $cellPhone;
  272.     }
  273.     /**
  274.      * @return string|null
  275.      */
  276.     public function getJobTitle(): ?string
  277.     {
  278.         return $this->jobTitle;
  279.     }
  280.     /**
  281.      * @param string|null $jobTitle
  282.      */
  283.     public function setJobTitle(?string $jobTitle): void
  284.     {
  285.         $this->jobTitle $jobTitle;
  286.     }
  287.     /**
  288.      * @return string|null
  289.      */
  290.     public function getBusinessPhone(): ?string
  291.     {
  292.         return $this->businessPhone;
  293.     }
  294.     /**
  295.      * @param string|null $businessPhone
  296.      */
  297.     public function setBusinessPhone(?string $businessPhone): void
  298.     {
  299.         $this->businessPhone $businessPhone;
  300.     }
  301.     /**
  302.      * @return string|null
  303.      */
  304.     public function getBusinessPhoneExtension(): ?string
  305.     {
  306.         return $this->businessPhoneExtension;
  307.     }
  308.     /**
  309.      * @param string|null $businessPhoneExtension
  310.      */
  311.     public function setBusinessPhoneExtension(?string $businessPhoneExtension): void
  312.     {
  313.         $this->businessPhoneExtension $businessPhoneExtension;
  314.     }
  315.     /**
  316.      * @return bool|int
  317.      */
  318.     public function getIsAdmin(): bool
  319.     {
  320.         return $this->isAdmin;
  321.     }
  322.     /**
  323.      * @param bool|int $isAdmin
  324.      */
  325.     public function setIsAdmin(bool $isAdmin): void
  326.     {
  327.         $this->isAdmin $isAdmin;
  328.     }
  329.     /**
  330.      * @return string|null
  331.      */
  332.     public function getDeviceUniqueId(): ?string
  333.     {
  334.         return $this->deviceUniqueId;
  335.     }
  336.     /**
  337.      * @param string|null $deviceUniqueId
  338.      */
  339.     public function setDeviceUniqueId(?string $deviceUniqueId): void
  340.     {
  341.         $this->deviceUniqueId $deviceUniqueId;
  342.     }
  343. }