src/App/Entity/Company/Person.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Company;
  3. use App\Entity\Company;
  4. use App\Entity\Company\Person\Approver;
  5. use App\Entity\Company\Person\FrequentFlyer;
  6. use App\Entity\Company\Person\Passport;
  7. use App\Entity\Company\Person\Rule;
  8. use App\Entity\Company\Person\Visa;
  9. use App\Entity\Term;
  10. use App\Entity\Traits\Creation;
  11. use App\Entity\Traits\Deleteable;
  12. use App\Entity\Traits\Idable;
  13. use App\Entity\User;
  14. use App\Repository\Company\PersonRepository;
  15. use Doctrine\Common\Collections\ArrayCollection;
  16. use Doctrine\ORM\Mapping as ORM;
  17. #[ORM\Entity(repositoryClassPersonRepository::class)]
  18. #[ORM\Table(name'company_persons')]
  19. class Person
  20. {
  21.     use Idable;
  22.     use Creation;
  23.     use Deleteable;
  24.     #[ORM\ManyToOne(targetEntityCompany::class)]
  25.     protected $company;
  26.     #[ORM\OneToOne(inversedBy'person'targetEntityUser::class)]
  27.     protected $relatedUser;
  28.     #[ORM\ManyToOne(targetEntityTerm::class)]
  29.     protected $department;
  30.     #[ORM\Column(type'string'nullabletrue)]
  31.     protected $avatar;
  32.     #[ORM\Column(type'string'length5nullabletrue)]
  33.     protected $greeting;
  34.     #[ORM\Column(type'string'length15nullabletrue)]
  35.     protected $title;
  36.     #[ORM\Column(type'boolean'nullabletrue)]
  37.     protected $gender;
  38.     #[ORM\Column(type'string'length50)]
  39.     protected $name;
  40.     #[ORM\Column(type'string'length50nullabletrue)]
  41.     protected $middleName;
  42.     #[ORM\Column(type'string'length50)]
  43.     protected $surname;
  44.     #[ORM\Column(type'string'length50)]
  45.     protected $nameOrg;
  46.     #[ORM\Column(type'string'length50nullabletrue)]
  47.     protected $middleNameOrg;
  48.     #[ORM\Column(type'string'length50)]
  49.     protected $surnameOrg;
  50.     #[ORM\Column(type'string'length50)]
  51.     protected $identityNumber;
  52.     #[ORM\Column(type'date')]
  53.     protected $birthday;
  54.     #[ORM\Column(type'string'length2)]
  55.     protected $nationality;
  56.     #[ORM\Column(type'string'length25)]
  57.     protected $phone;
  58.     #[ORM\Column(type'string'length100)]
  59.     protected $email;
  60.     //#[ORM\Column(type: 'string', length: 100, nullable: true)]
  61.     //protected $jobTitle;
  62.     #[ORM\ManyToOne(targetEntityTerm::class)]
  63.     protected $jobTitle;
  64.    // #[ORM\Column(type: 'string', length: 100, nullable: true)]
  65.    // protected $costCenter;
  66.     #[ORM\ManyToOne(targetEntityTerm::class)]
  67.     protected $costCenter;
  68.     #[ORM\Column(type'string'length100nullabletrue)]
  69.     protected $companyUid;
  70.     #[ORM\Column(type'string'length100nullabletrue)]
  71.     protected $employeeNumber;
  72.     #[ORM\Column(type'string'length100nullabletrue)]
  73.     protected $division;
  74.     #[ORM\Column(type'string'length100nullabletrue)]
  75.     protected $locationId;
  76.     #[ORM\Column(type'string'length100nullabletrue)]
  77.     protected $departmentCustomerId;
  78.     #[ORM\Column(type'string'length100nullabletrue)]
  79.     protected $cmgNumber;
  80.     #[ORM\Column(type'string'length100nullabletrue)]
  81.     protected $projectNumber;
  82.     #[ORM\Column(type'string'length100nullabletrue)]
  83.     protected $sapCode;
  84.     #[ORM\OneToOne(targetEntityRule::class)]
  85.     protected $rule;
  86.     #[ORM\OneToMany(mappedBy'person'targetEntityPassport::class)]
  87.     protected $passports;
  88.     #[ORM\OneToMany(mappedBy'person'targetEntityVisa::class)]
  89.     protected $visas;
  90.     #[ORM\OneToMany(mappedBy'person'targetEntityFrequentFlyer::class)]
  91.     protected $frequentFlyers;
  92.     #[ORM\OneToMany(mappedBy'person'targetEntityApprover::class)]
  93.     protected $approvers;
  94.     public function __construct()
  95.     {
  96.         $this->passports = new ArrayCollection();
  97.         $this->visas = new ArrayCollection();
  98.         $this->frequentFlyers = new ArrayCollection();
  99.         $this->approvers = new ArrayCollection();
  100.     }
  101.     public function getNameOrg()
  102.     {
  103.         return $this->nameOrg;
  104.     }
  105.     public function setNameOrg($nameOrg): void
  106.     {
  107.         $this->nameOrg $nameOrg;
  108.     }
  109.     public function getMiddleNameOrg()
  110.     {
  111.         return $this->middleNameOrg;
  112.     }
  113.     public function setMiddleNameOrg($middleNameOrg): void
  114.     {
  115.         $this->middleNameOrg $middleNameOrg;
  116.     }
  117.     public function getSurnameOrg()
  118.     {
  119.         return $this->surnameOrg;
  120.     }
  121.     public function setSurnameOrg($surnameOrg): void
  122.     {
  123.         $this->surnameOrg $surnameOrg;
  124.     }
  125.     public function getCompany()
  126.     {
  127.         return $this->company;
  128.     }
  129.     public function setCompany($company): void
  130.     {
  131.         $this->company $company;
  132.     }
  133.     public function getDepartment()
  134.     {
  135.         return $this->department;
  136.     }
  137.     public function setDepartment($department): void
  138.     {
  139.         $this->department $department;
  140.     }
  141.     public function getAvatar()
  142.     {
  143.         return $this->avatar;
  144.     }
  145.     public function setAvatar($avatar): void
  146.     {
  147.         $this->avatar $avatar;
  148.     }
  149.     public function getGreeting()
  150.     {
  151.         return $this->greeting;
  152.     }
  153.     public function setGreeting($greeting): void
  154.     {
  155.         $this->greeting $greeting;
  156.     }
  157.     public function getTitle()
  158.     {
  159.         return $this->title;
  160.     }
  161.     public function setTitle($title): void
  162.     {
  163.         $this->title $title;
  164.     }
  165.     public function getName()
  166.     {
  167.         return $this->name;
  168.     }
  169.     public function setName($name): void
  170.     {
  171.         $this->name $name;
  172.     }
  173.     public function getMiddleName()
  174.     {
  175.         return $this->middleName;
  176.     }
  177.     public function setMiddleName($middleName): void
  178.     {
  179.         $this->middleName $middleName;
  180.     }
  181.     public function getSurname()
  182.     {
  183.         return $this->surname;
  184.     }
  185.     public function setSurname($surname): void
  186.     {
  187.         $this->surname $surname;
  188.     }
  189.     public function getIdentityNumber()
  190.     {
  191.         return $this->identityNumber;
  192.     }
  193.     public function setIdentityNumber($identityNumber): void
  194.     {
  195.         $this->identityNumber $identityNumber;
  196.     }
  197.     public function getBirthday()
  198.     {
  199.         return $this->birthday;
  200.     }
  201.     /**
  202.      * @param mixed $birthday
  203.      */
  204.     public function setBirthday(?\DateTime $birthday): void
  205.     {
  206.         $this->birthday $birthday;
  207.     }
  208.     public function getNationality()
  209.     {
  210.         return $this->nationality;
  211.     }
  212.     public function setNationality($nationality): void
  213.     {
  214.         $this->nationality $nationality;
  215.     }
  216.     public function getPhone()
  217.     {
  218.         return $this->phone;
  219.     }
  220.     public function setPhone($phone): void
  221.     {
  222.         $this->phone $phone;
  223.     }
  224.     public function getEmail()
  225.     {
  226.         return $this->email;
  227.     }
  228.     public function setEmail($email): void
  229.     {
  230.         $this->email $email;
  231.     }
  232.     public function getJobTitle()
  233.     {
  234.         return $this->jobTitle;
  235.     }
  236.     public function setJobTitle($jobTitle): void
  237.     {
  238.         $this->jobTitle $jobTitle;
  239.     }
  240.     public function getCostCenter()
  241.     {
  242.         return $this->costCenter;
  243.     }
  244.     public function setCostCenter($costCenter): void
  245.     {
  246.         $this->costCenter $costCenter;
  247.     }
  248.     public function getCompanyUid()
  249.     {
  250.         return $this->companyUid;
  251.     }
  252.     public function setCompanyUid($companyUid): void
  253.     {
  254.         $this->companyUid $companyUid;
  255.     }
  256.     public function getEmployeeNumber()
  257.     {
  258.         return $this->employeeNumber;
  259.     }
  260.     public function setEmployeeNumber($employeeNumber): void
  261.     {
  262.         $this->employeeNumber $employeeNumber;
  263.     }
  264.     public function getDivision()
  265.     {
  266.         return $this->division;
  267.     }
  268.     public function setDivision($division): void
  269.     {
  270.         $this->division $division;
  271.     }
  272.     public function getLocationId()
  273.     {
  274.         return $this->locationId;
  275.     }
  276.     public function setLocationId($locationId): void
  277.     {
  278.         $this->locationId $locationId;
  279.     }
  280.     public function getDepartmentCustomerId()
  281.     {
  282.         return $this->departmentCustomerId;
  283.     }
  284.     public function setDepartmentCustomerId($departmentCustomerId): void
  285.     {
  286.         $this->departmentCustomerId $departmentCustomerId;
  287.     }
  288.     public function getCmgNumber()
  289.     {
  290.         return $this->cmgNumber;
  291.     }
  292.     public function setCmgNumber($cmgNumber): void
  293.     {
  294.         $this->cmgNumber $cmgNumber;
  295.     }
  296.     public function getProjectNumber()
  297.     {
  298.         return $this->projectNumber;
  299.     }
  300.     public function setProjectNumber($projectNumber): void
  301.     {
  302.         $this->projectNumber $projectNumber;
  303.     }
  304.     public function getSapCode()
  305.     {
  306.         return $this->sapCode;
  307.     }
  308.     public function setSapCode($sapCode): void
  309.     {
  310.         $this->sapCode $sapCode;
  311.     }
  312.     public function getPassports()
  313.     {
  314.         return $this->passports;
  315.     }
  316.     public function getVisas()
  317.     {
  318.         return $this->visas;
  319.     }
  320.     public function getRule()
  321.     {
  322.         return $this->rule;
  323.     }
  324.     public function setRule($rule): void
  325.     {
  326.         $this->rule $rule;
  327.     }
  328.     public function getGender()
  329.     {
  330.         return $this->gender;
  331.     }
  332.     public function setGender($gender): void
  333.     {
  334.         $this->gender $gender;
  335.     }
  336.     public function getFrequentFlyers()
  337.     {
  338.         return $this->frequentFlyers;
  339.     }
  340.     public function getRelatedUser()
  341.     {
  342.         return $this->relatedUser;
  343.     }
  344.     public function setRelatedUser($relatedUser): void
  345.     {
  346.         $this->relatedUser $relatedUser;
  347.     }
  348.     /**
  349.      * @return ArrayCollection
  350.      */
  351.     public function getApprovers()
  352.     {
  353.         return $this->approvers;
  354.     }
  355. }