src/Entity/SatisfactionSalary.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SatisfactionSalaryRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. use JMS\Serializer\Annotation\ExclusionPolicy;
  9. use JMS\Serializer\Annotation\Expose;
  10. #[ORM\Table(name'satisfaction_salary')]
  11. #[ORM\Entity(repositoryClassSatisfactionSalaryRepository::class)]
  12. class SatisfactionSalary {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column(type'integer')]
  16.     private ?int $id null;
  17.     #[ORM\ManyToOne(targetEntityPersonDegree::class)]
  18.     #[ORM\JoinColumn(nullablefalse)]
  19.     private ?PersonDegree $personDegree null;
  20.     #[ORM\Column(name'monthly_salary'type'integer')]
  21.     #[Assert\GreaterThan(0)]
  22.     private int $monthlySalary;
  23.     #[ORM\ManyToOne(targetEntityCompany::class)]
  24.     #[ORM\JoinColumn(name'id_company'referencedColumnName'id'nullabletrue)]
  25.     private ?Company $company null;
  26.     #[ORM\Column(name'dayly_salary'type'integer'nullabletrue)]
  27.     private ?int $daylySalary;
  28.     #[ORM\Column(name'company_name'type'string'length255)]
  29.     private string $companyName;
  30.     #[ORM\Column(name'company_city'type'string'length255)]
  31.     private string $companyCity;
  32.     #[ORM\Column(name'company_phone'type'string'length255)]
  33.     private string $companyPhone;
  34.     #[ORM\Column(name'job_name'type'string'length255nullabletrue)]
  35.     private ?string $jobName;
  36.     #[ORM\Column(name'job_status'type'string'length255nullabletrue)]
  37.     private ?string $jobStatus;
  38.     #[ORM\Column(name'job_time'type'datetime')]
  39.     private ?\DateTime $jobTime null;
  40.     #[ORM\Column(name'work_hours_per_day'type'string'nullabletrue)]
  41.     private ?string $workHoursPerDay;
  42.     #[ORM\Column(name'job_satisfied'type'boolean')]
  43.     private bool $jobSatisfied false;
  44.     #[ORM\Column(name'training_satisfied'type'boolean')]
  45.     private bool $trainingSatisfied false;
  46.     #[ORM\ManyToOne(targetEntityCurrency::class)]
  47.     #[ORM\JoinColumn(nullabletrue)]
  48.     private ?Currency $currency null;
  49.     #[ORM\ManyToMany(targetEntityJobNotFoundReason::class)]
  50.     #[ORM\JoinTable(name'satisfaction_salary_reasons')]
  51.     #[ORM\joinColumn(name'satisfaction_salary_id'referencedColumnName'id')]
  52.     #[ORM\InverseJoinColumn(name'job_not_found_reason_id'referencedColumnName'id')]
  53.     private Collection $jobNotFoundReasons;
  54.     #[ORM\ManyToOne(targetEntityContract::class)]
  55.     #[ORM\JoinColumn(name'lasted_contract_id'referencedColumnName'id'nullabletrue)]
  56.     private ?Contract $contract null;
  57.     #[ORM\Column(name'job_not_found_other'type'string'length255nullabletrue)]
  58.     private ?string $jobNotFoundOther;
  59.     #[ORM\Column(name'other_contract'type'string'length255nullabletrue)]
  60.     private ?string $otherContract;
  61.     #[ORM\Column(name'degree_date'type'string'length255nullabletrue)]
  62.     private ?string $degreeDate null;
  63.     #[ORM\Column(name'created_date'type'datetime'nullabletrue)]
  64.     private ?\DateTime $createdDate null;
  65.     #[ORM\Column(name'updated_date'type'datetime'nullabletrue)]
  66.     private ?\DateTime $updatedDate null;
  67.     #[ORM\ManyToOne(targetEntitySectorArea::class)]
  68.     #[ORM\JoinColumn(name'id_sectorArea'referencedColumnName'id')]
  69.     private SectorArea $sectorArea;
  70.     #[ORM\ManyToOne(targetEntityActivity::class)]
  71.     #[ORM\JoinColumn(nullabletrue)]
  72.     private ?Activity $activity null;
  73.     #[ORM\Column(name'other_activity_name'type'string'length255nullabletrue)]
  74.     private ?string $otherActivityName;
  75.     public function __construct() {
  76.         $this->jobNotFoundReasons = new ArrayCollection();
  77.     }
  78.     public function getId(): ?int {
  79.         return $this->id;
  80.     }
  81.     public function setPersonDegree(?PersonDegree $personDegree): self {
  82.         $this->personDegree $personDegree;
  83.         return $this;
  84.     }
  85.     public function getPersonDegree(): ?PersonDegree {
  86.         return $this->personDegree;
  87.     }
  88.     public function setMonthlySalary(int $monthlySalary): self {
  89.         $this->monthlySalary $monthlySalary;
  90.         return $this;
  91.     }
  92.     public function getMonthlySalary(): int {
  93.         return $this->monthlySalary;
  94.     }
  95.     public function setDaylySalary(?int $daylySalary): self {
  96.         $this->daylySalary $daylySalary;
  97.         return $this;
  98.     }
  99.     public function getDaylySalary(): ?int {
  100.         return $this->daylySalary;
  101.     }
  102.     public function getCompany(): ?Company {
  103.         return $this->company;
  104.     }
  105.     public function setCompany(?Company $company): self {
  106.         $this->company $company;
  107.         return $this;
  108.     }
  109.     public function setCompanyName(string $companyName): self {
  110.         $this->companyName $companyName;
  111.         return $this;
  112.     }
  113.     public function getCompanyName(): string {
  114.         return $this->companyName;
  115.     }
  116.     public function setCompanyCity(string $companyCity): self {
  117.         $this->companyCity $companyCity;
  118.         return $this;
  119.     }
  120.     public function getCompanyCity(): string {
  121.         return $this->companyCity;
  122.     }
  123.     public function setCompanyPhone(string $companyPhone): self {
  124.         $this->companyPhone $companyPhone;
  125.         return $this;
  126.     }
  127.     public function getCompanyPhone(): string {
  128.         return $this->companyPhone;
  129.     }
  130.     public function setJobName(?string $jobName): self {
  131.         $this->jobName $jobName;
  132.         return $this;
  133.     }
  134.     public function getJobName(): ?string {
  135.         return $this->jobName;
  136.     }
  137.     public function getJobStatus(): ?string {
  138.         return $this->jobStatus;
  139.     }
  140.     public function setJobStatus(string $jobStatus) {
  141.         $this->jobStatus $jobStatus;
  142.         return $this;
  143.     }
  144.     public function getJobTime(): ?string {
  145.         return ($this->jobTime) ? $this->jobTime->format('m/d/Y') : null;
  146.     }
  147.     public function setJobTime(?string $jobTime): self {
  148.         $this->jobTime \DateTime::createFromFormat('d/m/Y'$jobTime);
  149.         return $this;
  150.     }
  151.     public function setWorkHoursPerDay(?string $workHoursPerDay): self {
  152.         $this->workHoursPerDay $workHoursPerDay;
  153.         return $this;
  154.     }
  155.     public function getWorkHoursPerDay(): ?string {
  156.         return $this->workHoursPerDay;
  157.     }
  158.     public function setJobSatisfied(bool $jobSatisfied): self {
  159.         $this->jobSatisfied $jobSatisfied;
  160.         return $this;
  161.     }
  162.     public function getJobSatisfied(): bool {
  163.         return $this->jobSatisfied;
  164.     }
  165.     public function setTrainingSatisfied(bool $trainingSatisfied): self {
  166.         $this->trainingSatisfied $trainingSatisfied;
  167.         return $this;
  168.     }
  169.     public function getTrainingSatisfied(): bool {
  170.         return $this->trainingSatisfied;
  171.     }
  172.     public function getJobNotFoundOther(): ?string {
  173.         return $this->jobNotFoundOther;
  174.     }
  175.     public function setJobNotFoundOther(?string $jobNotFoundOther): self {
  176.         $this->jobNotFoundOther $jobNotFoundOther;
  177.         return $this;
  178.     }
  179.     public function getOtherContract(): ?string {
  180.         return $this->otherContract;
  181.     }
  182.     public function setOtherContract(?string $otherContract): self {
  183.         $this->otherContract $otherContract;
  184.         return $this;
  185.     }
  186.     public function getDegreeDate(): ?string {
  187.         return $this->degreeDate;
  188.     }
  189.     public function setDegreeDate(?string $degreeDate): self {
  190.         $this->degreeDate $degreeDate;
  191.         return $this;
  192.     }
  193.     public function getCreatedDate(): ?\DateTime {
  194.         return $this->createdDate;
  195.     }
  196.     public function setCreatedDate(?\DateTime $createdDate): void {
  197.         $this->createdDate $createdDate;
  198.     }
  199.     public function getUpdatedDate(): ?\DateTime {
  200.         return $this->updatedDate;
  201.     }
  202.     public function setUpdatedDate(?\DateTime $updatedDate): self {
  203.         $this->updatedDate $updatedDate;
  204.         return $this;
  205.     }
  206.     public function __toString() {
  207.         return sprintf('%s  %s - id=%d ',
  208.             ucfirst($this->personDegree->getFirstname()),
  209.             ucfirst($this->personDegree->getLastname()),
  210.             ucfirst($this->getId())
  211.         );
  212.     }
  213.     public function setContract(?Contract $contract null): self {
  214.         $this->contract $contract;
  215.         return $this;
  216.     }
  217.     public function getContract(): ?Contract {
  218.         return $this->contract;
  219.     }
  220.     public function addJobNotFoundReason(JobNotFoundReason $jobNotFoundReason): self {
  221.         $this->jobNotFoundReasons->add($jobNotFoundReason);
  222.         return $this;
  223.     }
  224.     public function removeJobNotFoundReason(JobNotFoundReason $jobNotFoundReason): void {
  225.         $this->jobNotFoundReasons->removeElement($jobNotFoundReason);
  226.     }
  227.     public function getJobNotFoundReasons(): Collection {
  228.         return $this->jobNotFoundReasons;
  229.     }
  230.     public function getSectorArea(): SectorArea {
  231.         return $this->sectorArea;
  232.     }
  233.     public function setSectorArea(SectorArea $sectorArea): self {
  234.         $this->sectorArea $sectorArea;
  235.         return $this;
  236.     }
  237.     public function setActivity(?Activity $activity null): self {
  238.         $this->activity $activity;
  239.         return $this;
  240.     }
  241.     public function getActivity(): ?Activity {
  242.         return $this->activity;
  243.     }
  244.     public function getOtherActivityName(): ?string {
  245.         return $this->otherActivityName;
  246.     }
  247.     public function setOtherActivityName(?string $otherActivityName): self {
  248.         $this->otherActivityName $otherActivityName;
  249.         return $this;
  250.     }
  251.     public function setCurrency(?Currency $currency null): self {
  252.         $this->currency $currency;
  253.         return $this;
  254.     }
  255.     public function getCurrency(): ?Currency {
  256.         return $this->currency;
  257.     }
  258. }