src/Entity/Job.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use App\BackendBundle\Model\Job\RequirementCollection;
  7. use App\BackendBundle\Model\Job\RequirementTypeCollection;
  8. class Job {
  9.     /**
  10.      * @var integer
  11.      */
  12.     private $id;
  13.     /**
  14.      * @var string
  15.      */
  16.     private $name;
  17.     /**
  18.      * @var string
  19.      */
  20.     private $description;
  21.     /**
  22.      * @var boolean
  23.      */
  24.     private $isScholasticProfession 0;
  25.     /**
  26.      * @var string
  27.      */
  28.     private $scholasticDuration;
  29.     /**
  30.      * @var integer
  31.      */
  32.     private $lbrNr;
  33.     /**
  34.      * @var int|null
  35.      */
  36.     private $mlbrnr;
  37.     /**
  38.      * @var string
  39.      */
  40.     private $operationsAndTasks;
  41.     /**
  42.      * @var string
  43.      */
  44.     private $selfEmployed;
  45.     /**
  46.      * @var string|null
  47.      */
  48.     private $bicID;
  49.     /**
  50.      * @var string
  51.      */
  52.     private $bicAnforderungen;
  53.     /**
  54.      * @var string
  55.      */
  56.     private $bicAlternativen;
  57.     /**
  58.      * @var string
  59.      */
  60.     private $bicLehreMatura;
  61.     /**
  62.      * @var string
  63.      */
  64.     private $bicAusbildungBerufschule;
  65.     /**
  66.      * @var string
  67.      */
  68.     private $bicMoeglichkeiten;
  69.     /**
  70.      * @var \App\Entity\Media
  71.      */
  72.     private $image;
  73.     /**
  74.      * @var \App\Entity\Media
  75.      */
  76.     private $teaserImage;
  77.     /**
  78.      * @var \App\Entity\Gallery
  79.      */
  80.     private $gallery;
  81.     /**
  82.      * @var \Doctrine\Common\Collections\Collection
  83.      */
  84.     private $jobSectors;
  85.     /**
  86.      * @var \Doctrine\Common\Collections\Collection
  87.      */
  88.     private $jobExpertTerms;
  89.     /**
  90.      * @var \Doctrine\Common\Collections\Collection
  91.      */
  92.     private $jobEducationalPaths;
  93.     /**
  94.      * @var \Doctrine\Common\Collections\Collection
  95.      */
  96.     private $companyProfiles;
  97.     /**
  98.      * @var \Doctrine\Common\Collections\Collection
  99.      */
  100.     private $jobWorkFields;
  101.     /**
  102.      * @var \Doctrine\Common\Collections\Collection
  103.      */
  104.     private $jobSchools;
  105.     /**
  106.      * @var \Doctrine\Common\Collections\Collection
  107.      */
  108.     private $jobRedirects;
  109.     /**
  110.      * @var \Doctrine\Common\Collections\Collection
  111.      */
  112.     private $schoolSubjectMappings;
  113.     /**
  114.      * @var \App\Entity\JobSalary
  115.      */
  116.     private $salary;
  117.     /**
  118.      * @var \App\Entity\JobPDF
  119.      */
  120.     private $jobPDF;
  121.     /**
  122.      * @var \Doctrine\Common\Collections\Collection
  123.      */
  124.     private $searchTags;
  125.     /**
  126.      * @var \Doctrine\Common\Collections\Collection
  127.      */
  128.     private $interestFields;
  129.     /**
  130.      * @var \Doctrine\Common\Collections\Collection
  131.      */
  132.     private $jobLinkMappings;
  133.     /**
  134.      * @var \Doctrine\Common\Collections\Collection
  135.      */
  136.     private $jobRequirementMappings;
  137.     /**
  138.      * @var boolean
  139.      */
  140.     private $showSchoolSubjects 0;
  141.     /**
  142.      * @var \DateTime
  143.      */
  144.     private $updateAt;
  145.     /**
  146.      * Constructor
  147.      */
  148.     public function __construct() {
  149.         $this->companyProfiles = new \Doctrine\Common\Collections\ArrayCollection();
  150.         $this->jobEducationalPaths = new \Doctrine\Common\Collections\ArrayCollection();
  151.         $this->jobExpertTerms = new \Doctrine\Common\Collections\ArrayCollection();
  152.         $this->jobLinkMappings = new \Doctrine\Common\Collections\ArrayCollection();
  153.         $this->jobRequirementMappings = new \Doctrine\Common\Collections\ArrayCollection();
  154.         $this->jobRedirects = new \Doctrine\Common\Collections\ArrayCollection();
  155.         $this->jobSchools = new ArrayCollection();
  156.         $this->jobSectors = new \Doctrine\Common\Collections\ArrayCollection();
  157.         $this->jobWorkFields = new \Doctrine\Common\Collections\ArrayCollection();
  158.         $this->interestFields = new \Doctrine\Common\Collections\ArrayCollection();
  159.         $this->schoolSubjectMappings = new ArrayCollection();
  160.         $this->searchTags = new ArrayCollection();
  161.     }
  162.     /**
  163.      * Get id
  164.      *
  165.      * @return integer
  166.      */
  167.     public function getId() {
  168.         return $this->id;
  169.     }
  170.     /**
  171.      * Set name
  172.      *
  173.      * @param string $name
  174.      *
  175.      * @return Job
  176.      */
  177.     public function setName($name) {
  178.         $this->name $name;
  179.         return $this;
  180.     }
  181.     /**
  182.      * Get name
  183.      *
  184.      * @return string
  185.      */
  186.     public function getName() {
  187.         return $this->name;
  188.     }
  189.     /**
  190.      * Set description
  191.      *
  192.      * @param string $description
  193.      *
  194.      * @return Job
  195.      */
  196.     public function setDescription($description) {
  197.         $this->description $description;
  198.         return $this;
  199.     }
  200.     /**
  201.      * Get description
  202.      *
  203.      * @return string
  204.      */
  205.     public function getDescription() {
  206.         return $this->description;
  207.     }
  208.     /**
  209.      * Set isScholasticProfession
  210.      *
  211.      * @param boolean $isScholasticProfession
  212.      *
  213.      * @return Job
  214.      */
  215.     public function setIsScholasticProfession($isScholasticProfession) {
  216.         $this->isScholasticProfession $isScholasticProfession;
  217.         return $this;
  218.     }
  219.     /**
  220.      * Get isScholasticProfession
  221.      *
  222.      * @return boolean
  223.      */
  224.     public function getIsScholasticProfession() {
  225.         return $this->isScholasticProfession;
  226.     }
  227.     /**
  228.      * Set showSchoolSubjects
  229.      *
  230.      * @param boolean $showSchoolSubjects
  231.      *
  232.      * @return Job
  233.      */
  234.     public function setShowSchoolSubjects($showSchoolSubjects) {
  235.         $this->showSchoolSubjects $showSchoolSubjects;
  236.         return $this;
  237.     }
  238.     /**
  239.      * Get showSchoolSubjects
  240.      *
  241.      * @return boolean
  242.      */
  243.     public function getShowSchoolSubjects() {
  244.         return $this->showSchoolSubjects;
  245.     }
  246.     /**
  247.      * Set scholasticDuration
  248.      *
  249.      * @param string $scholasticDuration
  250.      *
  251.      * @return Job
  252.      */
  253.     public function setScholasticDuration($scholasticDuration) {
  254.         $this->scholasticDuration $scholasticDuration;
  255.         return $this;
  256.     }
  257.     /**
  258.      * Get scholasticDuration
  259.      *
  260.      * @return \App\Entity\JobScholasticDuration|null
  261.      */
  262.     public function getScholasticDuration() {
  263.         return $this->scholasticDuration;
  264.     }
  265.     /**
  266.      * Set lbrNr
  267.      *
  268.      * @param integer $lbrNr
  269.      *
  270.      * @return Job
  271.      */
  272.     public function setLbrNr($lbrNr) {
  273.         $this->lbrNr $lbrNr;
  274.         return $this;
  275.     }
  276.     /**
  277.      * Get lbrNr
  278.      *
  279.      * @return integer
  280.      */
  281.     public function getLbrNr() {
  282.         return $this->lbrNr;
  283.     }
  284.     /**
  285.      * Set operationsAndTasks
  286.      *
  287.      * @param string $operationsAndTasks
  288.      *
  289.      * @return Job
  290.      */
  291.     public function setOperationsAndTasks($operationsAndTasks) {
  292.         $this->operationsAndTasks $operationsAndTasks;
  293.         return $this;
  294.     }
  295.     /**
  296.      * Get operationsAndTasks
  297.      *
  298.      * @return string
  299.      */
  300.     public function getOperationsAndTasks() {
  301.         return $this->operationsAndTasks;
  302.     }
  303.     /**
  304.      * Set selfEmployed
  305.      *
  306.      * @param string $selfEmployed
  307.      *
  308.      * @return Job
  309.      */
  310.     public function setSelfEmployed($selfEmployed) {
  311.         $this->selfEmployed $selfEmployed;
  312.         return $this;
  313.     }
  314.     /**
  315.      * Get selfEmployed
  316.      *
  317.      * @return string
  318.      */
  319.     public function getSelfEmployed() {
  320.         return $this->selfEmployed;
  321.     }
  322.     /**
  323.      * Set bicAnforderungen
  324.      *
  325.      * @param string $bicAnforderungen
  326.      *
  327.      * @return Job
  328.      */
  329.     public function setBicAnforderungen($bicAnforderungen) {
  330.         $this->bicAnforderungen $bicAnforderungen;
  331.         return $this;
  332.     }
  333.     /**
  334.      * Get bicAnforderungen
  335.      *
  336.      * @return string
  337.      */
  338.     public function getBicAnforderungen() {
  339.         return $this->bicAnforderungen;
  340.     }
  341.     /**
  342.      * Set bicAlternativen
  343.      *
  344.      * @param string $bicAlternativen
  345.      *
  346.      * @return Job
  347.      */
  348.     public function setBicAlternativen($bicAlternativen) {
  349.         $this->bicAlternativen $bicAlternativen;
  350.         return $this;
  351.     }
  352.     /**
  353.      * Get bicAlternativen
  354.      *
  355.      * @return string
  356.      */
  357.     public function getBicAlternativen() {
  358.         return $this->bicAlternativen;
  359.     }
  360.     /**
  361.      * Set bicLehreMatura
  362.      *
  363.      * @param string $bicLehreMatura
  364.      *
  365.      * @return Job
  366.      */
  367.     public function setBicLehreMatura($bicLehreMatura) {
  368.         $this->bicLehreMatura $bicLehreMatura;
  369.         return $this;
  370.     }
  371.     /**
  372.      * Get bicLehreMatura
  373.      *
  374.      * @return string
  375.      */
  376.     public function getBicLehreMatura() {
  377.         return $this->bicLehreMatura;
  378.     }
  379.     /**
  380.      * Set bicAusbildungBerufschule
  381.      *
  382.      * @param string $bicAusbildungBerufschule
  383.      *
  384.      * @return Job
  385.      */
  386.     public function setBicAusbildungBerufschule($bicAusbildungBerufschule) {
  387.         $this->bicAusbildungBerufschule $bicAusbildungBerufschule;
  388.         return $this;
  389.     }
  390.     /**
  391.      * Get bicAusbildungBerufschule
  392.      *
  393.      * @return string
  394.      */
  395.     public function getBicAusbildungBerufschule() {
  396.         return $this->bicAusbildungBerufschule;
  397.     }
  398.     /**
  399.      * Set bicMoeglichkeiten
  400.      *
  401.      * @param string $bicMoeglichkeiten
  402.      *
  403.      * @return Job
  404.      */
  405.     public function setBicMoeglichkeiten($bicMoeglichkeiten) {
  406.         $this->bicMoeglichkeiten $bicMoeglichkeiten;
  407.         return $this;
  408.     }
  409.     /**
  410.      * Get bicMoeglichkeiten
  411.      *
  412.      * @return string
  413.      */
  414.     public function getBicMoeglichkeiten() {
  415.         return $this->bicMoeglichkeiten;
  416.     }
  417.     public function getUpdateAt() {
  418.         return $this->updateAt;
  419.     }
  420.     public function setUpdateAt($updateAt) {
  421.         $this->updateAt $updateAt;
  422.     }
  423.     /**
  424.      * Set image
  425.      *
  426.      * @param \App\Entity\Media $image
  427.      *
  428.      * @return Job
  429.      */
  430.     public function setImage(\App\Entity\Media $image null) {
  431.         $this->image $image;
  432.         return $this;
  433.     }
  434.     /**
  435.      * Get image
  436.      *
  437.      * @return \App\Entity\Media
  438.      */
  439.     public function getImage() {
  440.         return $this->image;
  441.     }
  442.     /**
  443.      * Set teaserImage
  444.      *
  445.      * @param \App\Entity\Media $teaserImage
  446.      *
  447.      * @return Job
  448.      */
  449.     public function setTeaserImage(\App\Entity\Media $teaserImage null) {
  450.         $this->teaserImage $teaserImage;
  451.         return $this;
  452.     }
  453.     /**
  454.      * Get teaserImage
  455.      *
  456.      * @return \App\Entity\Media
  457.      */
  458.     public function getTeaserImage() {
  459.         return $this->teaserImage;
  460.     }
  461.     /**
  462.      * Set gallery
  463.      *
  464.      * @param \App\Entity\Gallery $gallery
  465.      *
  466.      * @return Job
  467.      */
  468.     public function setGallery(\App\Entity\Gallery $gallery null) {
  469.         $this->gallery $gallery;
  470.         return $this;
  471.     }
  472.     /**
  473.      * Get gallery
  474.      *
  475.      * @return \App\Entity\Gallery
  476.      */
  477.     public function getGallery() {
  478.         return $this->gallery;
  479.     }
  480.     /**
  481.      * Add jobSector
  482.      *
  483.      * @param \App\Entity\JobSector $jobSector
  484.      *
  485.      * @return Job
  486.      */
  487.     public function addJobSector(\App\Entity\JobSector $jobSector) {
  488.         $this->jobSectors[] = $jobSector;
  489.         return $this;
  490.     }
  491.     /**
  492.      * Remove jobSector
  493.      *
  494.      * @param \App\Entity\JobSector $jobSector
  495.      */
  496.     public function removeJobSector(\App\Entity\JobSector $jobSector) {
  497.         $this->jobSectors->removeElement($jobSector);
  498.     }
  499.     /**
  500.      * Get jobSectors
  501.      *
  502.      * @return \Doctrine\Common\Collections\Collection
  503.      */
  504.     public function getJobSectors() {
  505.         return $this->jobSectors;
  506.     }
  507.     /**
  508.      * Add jobExpertTerm
  509.      *
  510.      * @param \App\Entity\JobExpertTerm $jobExpertTerm
  511.      *
  512.      * @return Job
  513.      */
  514.     public function addJobExpertTerm(\App\Entity\JobExpertTerm $jobExpertTerm) {
  515.         $this->jobExpertTerms[] = $jobExpertTerm;
  516.         return $this;
  517.     }
  518.     /**
  519.      * Remove jobExpertTerm
  520.      *
  521.      * @param \App\Entity\JobExpertTerm $jobExpertTerm
  522.      */
  523.     public function removeJobExpertTerm(\App\Entity\JobExpertTerm $jobExpertTerm) {
  524.         $this->jobExpertTerms->removeElement($jobExpertTerm);
  525.     }
  526.     /**
  527.      * Get jobExpertTerms
  528.      *
  529.      * @return \Doctrine\Common\Collections\Collection
  530.      */
  531.     public function getJobExpertTerms() {
  532.         return $this->jobExpertTerms;
  533.     }
  534.     /**
  535.      * Add interestField
  536.      *
  537.      * @param \App\Entity\InterestField $interestField
  538.      *
  539.      * @return Job
  540.      */
  541.     public function addInterestField(\App\Entity\InterestField $interestField) {
  542.         $this->interestFields[] = $interestField;
  543.         return $this;
  544.     }
  545.     /**
  546.      * Remove interestField
  547.      *
  548.      * @param \App\Entity\InterestField $interestField
  549.      */
  550.     public function removeInterestField(\App\Entity\InterestField $interestField) {
  551.         $this->interestFields->removeElement($interestField);
  552.     }
  553.     /**
  554.      * Get interestField
  555.      *
  556.      * @return \Doctrine\Common\Collections\Collection
  557.      */
  558.     public function getInterestFields() {
  559.         return $this->interestFields;
  560.     }
  561.     /**
  562.      * Add jobEducationalPath
  563.      *
  564.      * @param \App\Entity\JobEducationalPath $jobEducationalPath
  565.      *
  566.      * @return Job
  567.      */
  568.     public function addJobEducationalPath(\App\Entity\JobEducationalPath $jobEducationalPath) {
  569.         $this->jobEducationalPaths[] = $jobEducationalPath;
  570.         return $this;
  571.     }
  572.     /**
  573.      * Remove jobEducationalPath
  574.      *
  575.      * @param \App\Entity\JobEducationalPath $jobEducationalPath
  576.      */
  577.     public function removeJobEducationalPath(\App\Entity\JobEducationalPath $jobEducationalPath) {
  578.         $this->jobEducationalPaths->removeElement($jobEducationalPath);
  579.     }
  580.     /**
  581.      * Get jobEducationalPaths
  582.      *
  583.      * @return \Doctrine\Common\Collections\Collection
  584.      */
  585.     public function getJobEducationalPaths() {
  586.         return $this->jobEducationalPaths;
  587.     }
  588.     /**
  589.      * Add companyProfile
  590.      *
  591.      * @param \App\Entity\CompanyProfile $companyProfile
  592.      *
  593.      * @return Job
  594.      */
  595.     public function addCompanyProfile(\App\Entity\CompanyProfile $companyProfile) {
  596.         $this->companyProfiles[] = $companyProfile;
  597.         return $this;
  598.     }
  599.     /**
  600.      * Remove companyProfile
  601.      *
  602.      * @param \App\Entity\CompanyProfile $companyProfile
  603.      */
  604.     public function removeCompanyProfile(\App\Entity\CompanyProfile $companyProfile) {
  605.         $this->companyProfiles->removeElement($companyProfile);
  606.     }
  607.     /**
  608.      * Get companyProfiles
  609.      *
  610.      * @return \Doctrine\Common\Collections\Collection
  611.      */
  612.     public function getCompanyProfiles() {
  613.         return $this->companyProfiles;
  614.     }
  615.     /**
  616.      * Add jobWorkField
  617.      *
  618.      * @param \App\Entity\JobWorkField $jobWorkField
  619.      *
  620.      * @return Job
  621.      */
  622.     public function addJobWorkField(\App\Entity\JobWorkField $jobWorkField) {
  623.         $this->jobWorkFields[] = $jobWorkField;
  624.         return $this;
  625.     }
  626.     /**
  627.      * Remove jobWorkField
  628.      *
  629.      * @param \App\Entity\JobWorkField $jobWorkField
  630.      */
  631.     public function removeJobWorkField(\App\Entity\JobWorkField $jobWorkField) {
  632.         $this->jobWorkFields->removeElement($jobWorkField);
  633.     }
  634.     /**
  635.      * Get jobWorkFields
  636.      *
  637.      * @return \Doctrine\Common\Collections\Collection
  638.      */
  639.     public function getJobWorkFields() {
  640.         return $this->jobWorkFields;
  641.     }
  642.     /**
  643.      * Set bicID.
  644.      *
  645.      * @param string|null $bicID
  646.      *
  647.      * @return Job
  648.      */
  649.     public function setBicID($bicID null) {
  650.         $this->bicID $bicID;
  651.         return $this;
  652.     }
  653.     /**
  654.      * Get bicID.
  655.      *
  656.      * @return string|null
  657.      */
  658.     public function getBicID() {
  659.         return $this->bicID;
  660.     }
  661.     /**
  662.      * Set mlbrnr.
  663.      *
  664.      * @param int|null $mlbrnr
  665.      *
  666.      * @return Job
  667.      */
  668.     public function setMlbrnr($mlbrnr null) {
  669.         $this->mlbrnr $mlbrnr;
  670.         return $this;
  671.     }
  672.     /**
  673.      * Add jobSchool.
  674.      *
  675.      * @param \App\Entity\JobSchool $jobSchool
  676.      *
  677.      * @return Job
  678.      */
  679.     public function addJobSchool(\App\Entity\JobSchool $jobSchool) {
  680.         $this->jobSchools[] = $jobSchool;
  681.         return $this;
  682.     }
  683.     /**
  684.      * Remove jobSchool.
  685.      *
  686.      * @param \App\Entity\JobSchool $jobSchool
  687.      *
  688.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  689.      */
  690.     public function removeJobSchool(\App\Entity\JobSchool $jobSchool) {
  691.         return $this->jobSchools->removeElement($jobSchool);
  692.     }
  693.     /**
  694.      * Get jobSchools.
  695.      *
  696.      * @return \Doctrine\Common\Collections\Collection
  697.      */
  698.     public function getJobSchools() {
  699.         return $this->jobSchools;
  700.     }
  701.     /**
  702.      * Add jobSchoolSubjectMapping.
  703.      *
  704.      * @param \App\Entity\JobSchoolSubjectMapping $jobSchoolSubjectMapping
  705.      *
  706.      * @return Job
  707.      */
  708.     public function addSchoolSubjectMapping(\App\Entity\JobSchoolSubjectMapping $jobSchoolSubjectMapping) {
  709.         $this->schoolSubjectMappings[] = $jobSchoolSubjectMapping;
  710.         return $this;
  711.     }
  712.     /**
  713.      * Remove jobSchoolSubjectMapping.
  714.      *
  715.      * @param \App\Entity\JobSchoolSubjectMapping $jobSchoolSubjectMapping
  716.      *
  717.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  718.      */
  719.     public function removeSchoolSubjectMapping(\App\Entity\JobSchoolSubjectMapping $jobSchoolSubjectMapping) {
  720.         return $this->schoolSubjectMappings->removeElement($jobSchoolSubjectMapping);
  721.     }
  722.     /**
  723.      * Get jobSchoolSubjectMappings.
  724.      *
  725.      * @return \Doctrine\Common\Collections\Collection
  726.      */
  727.     public function getSchoolSubjectMappings() {
  728.         return $this->schoolSubjectMappings;
  729.     }
  730.     /**
  731.      * Get mlbrnr.
  732.      *
  733.      * @return int|null
  734.      */
  735.     public function getMlbrnr() {
  736.         return $this->mlbrnr;
  737.     }
  738.     public function getNameReduced() {
  739.         $nameWoLehrberuf preg_replace('/\(Lehrberuf\)/'''$this->name);
  740.         $nameWoModul preg_replace('/\(Modullehrberuf\)/'''$nameWoLehrberuf);
  741.         return $nameWoModul;
  742.     }
  743.     // Lehrausbildung
  744.     public function isEducationalTraining() {
  745.         if (!empty($this->lbrNr)) {
  746.             return true;
  747.         }
  748.         /* @var $jobPath JobEducationalPaths */
  749.         foreach ($this->jobEducationalPaths as $jobPath) {
  750.             if ($jobPath->getId() == 1) {
  751.                 return true;
  752.             }
  753.         }
  754.         return false;
  755.     }
  756.     // Fachausbildung
  757.     public function isProfessionalTraining() {
  758.         /* @var $jobPath JobEducationalPaths */
  759.         foreach ($this->jobEducationalPaths as $jobPath) {
  760.             if ($jobPath->getId() == 2) {
  761.                 return true;
  762.             }
  763.         }
  764.         return false;
  765.     }
  766.     public function isAcademicTraining() {
  767.         /* @var $jobPath JobEducationalPaths */
  768.         foreach ($this->jobEducationalPaths as $jobPath) {
  769.             if ($jobPath->getId() == 3) {
  770.                 return true;
  771.             }
  772.         }
  773.         return false;
  774.     }
  775.     public function isOtherTraining() {
  776.         /* @var $jobPath JobEducationalPaths */
  777.         foreach ($this->jobEducationalPaths as $jobPath) {
  778.             if ($jobPath->getId() == 4) {
  779.                 return true;
  780.             }
  781.         }
  782.         return false;
  783.     }
  784.     /**
  785.      * Set salary.
  786.      *
  787.      * @param \App\Entity\JobSalary|null $salary
  788.      *
  789.      * @return Job
  790.      */
  791.     public function setSalary(\App\Entity\JobSalary $salary null) {
  792.         $this->salary $salary;
  793.         return $this;
  794.     }
  795.     /**
  796.      * Get salary.
  797.      *
  798.      * @return \App\Entity\JobSalary|null
  799.      */
  800.     public function getSalary() {
  801.         return $this->salary;
  802.     }
  803.     /**
  804.      * Set jobPDF.
  805.      *
  806.      * @param \App\Entity\JobPDF|null $jobPDF
  807.      *
  808.      * @return Job
  809.      */
  810.     public function setJobPDF(\App\Entity\JobPDF $jobPDF null) {
  811.         $this->jobPDF $jobPDF;
  812.         return $this;
  813.     }
  814.     /**
  815.      * Get jobPDF.
  816.      *
  817.      * @return \App\Entity\JobPDF|null
  818.      */
  819.     public function getJobPDF() {
  820.         return $this->jobPDF;
  821.     }
  822.     /**
  823.      * Add searchTag.
  824.      *
  825.      * @param \App\Entity\SearchTag $searchTag
  826.      *
  827.      * @return Job
  828.      */
  829.     public function addSearchTag(\App\Entity\SearchTag $searchTag) {
  830.         $this->searchTags[] = $searchTag;
  831.         return $this;
  832.     }
  833.     /**
  834.      * Remove searchTag.
  835.      *
  836.      * @param \App\Entity\SearchTag $searchTag
  837.      *
  838.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  839.      */
  840.     public function removeSearchTag(\App\Entity\SearchTag $searchTag) {
  841.         return $this->searchTags->removeElement($searchTag);
  842.     }
  843.     /**
  844.      * Get searchTags.
  845.      *
  846.      * @return \Doctrine\Common\Collections\Collection
  847.      */
  848.     public function getSearchTags() {
  849.         return $this->searchTags;
  850.     }
  851.     /**
  852.      * Add jobRequirementMapping.
  853.      *
  854.      * @param \App\Entity\JobRequirementMapping $jobRequirementMapping
  855.      *
  856.      * @return Job
  857.      */
  858.     public function addJobRequirementMapping(\App\Entity\JobRequirementMapping $jobRequirementMapping) {
  859.         $this->jobRequirementMappings[] = $jobRequirementMapping;
  860.         return $this;
  861.     }
  862.     /**
  863.      * Remove jobRequirementMapping.
  864.      *
  865.      * @param \App\Entity\JobRequirementMapping $jobRequirementMapping
  866.      *
  867.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  868.      */
  869.     public function removeJobRequirementMapping(\App\Entity\JobRequirementMapping $jobRequirementMapping) {
  870.         return $this->jobRequirementMappings->removeElement($jobRequirementMapping);
  871.     }
  872.     /**
  873.      * Get jobRequirementMappings.
  874.      *
  875.      * @return \Doctrine\Common\Collections\Collection
  876.      */
  877.     public function getJobRequirementMappings() {
  878.         return $this->jobRequirementMappings;
  879.     }
  880.     /**
  881.      * Add jobRedirect.
  882.      *
  883.      * @param \App\Entity\JobRedirect $jobRedirect
  884.      *
  885.      * @return Job
  886.      */
  887.     public function addJobRedirect(\App\Entity\JobRedirect $jobRedirect) {
  888.         $this->jobRedirects[] = $jobRedirect;
  889.         return $this;
  890.     }
  891.     /**
  892.      * Remove jobRedirect.
  893.      *
  894.      * @param \App\Entity\JobRedirect $jobRedirect
  895.      *
  896.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  897.      */
  898.     public function removeJobRedirect(\App\Entity\JobRedirect $jobRedirect) {
  899.         return $this->jobRedirects->removeElement($jobRedirect);
  900.     }
  901.     /**
  902.      * Get jobRedirects.
  903.      *
  904.      * @return \Doctrine\Common\Collections\Collection
  905.      */
  906.     public function getJobRedirects() {
  907.         return $this->jobRedirects;
  908.     }
  909.     /**
  910.      * Add jobLinkMapping.
  911.      *
  912.      * @param \App\Entity\JobLinkMappings $jobLinkMapping
  913.      *
  914.      * @return Job
  915.      */
  916.     public function addJobLinkMapping(\App\Entity\JobLinkMapping $jobLinkMapping) {
  917.         $this->jobLinkMappings[] = $jobLinkMapping;
  918.         return $this;
  919.     }
  920.     /**
  921.      * Remove jobLinkMapping.
  922.      *
  923.      * @param \App\Entity\JobLinkMappings $jobLinkMapping
  924.      *
  925.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  926.      */
  927.     public function removeJobLinkMapping(\App\Entity\JobLinkMapping $jobLinkMapping) {
  928.         return $this->jobLinkMappings->removeElement($jobLinkMapping);
  929.     }
  930.     /**
  931.      * Get jobLinkMappings.
  932.      *
  933.      * @return \Doctrine\Common\Collections\Collection
  934.      */
  935.     public function getJobLinkMappings() {
  936.         return $this->jobLinkMappings;
  937.     }
  938.     public function __toString() {
  939.         return $this->name;
  940.     }
  941. }