src/Entity/JobSector.php line 9

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. class JobSector {
  7.     /**
  8.      * @var integer
  9.      */
  10.     private $id;
  11.     /**
  12.      * @var string
  13.      */
  14.     private $name;
  15.     /**
  16.      * @var string
  17.      */
  18.     private $description;
  19.     /**
  20.      * @var string
  21.      */
  22.     private $defaultImageName;    
  23.     
  24.     /**
  25.      * @var \App\Entity\JobSectorImage
  26.      */
  27.     private $image;
  28.     /**
  29.      * @var \Doctrine\Common\Collections\Collection
  30.      */
  31.     private $jobs;
  32.     /**
  33.      * @var \Doctrine\Common\Collections\Collection
  34.      */
  35.     private $companyProfiles;
  36.     /**
  37.      * Constructor
  38.      */
  39.     public function __construct() {
  40.         $this->jobs = new \Doctrine\Common\Collections\ArrayCollection();
  41.         $this->companyProfiles = new \Doctrine\Common\Collections\ArrayCollection();
  42.     }
  43.     /**
  44.      * Get id
  45.      *
  46.      * @return integer
  47.      */
  48.     public function getId() {
  49.         return $this->id;
  50.     }
  51.     /**
  52.      * Set name
  53.      *
  54.      * @param string $name
  55.      *
  56.      * @return JobSector
  57.      */
  58.     public function setName($name) {
  59.         $this->name $name;
  60.         return $this;
  61.     }
  62.     /**
  63.      * Get name
  64.      *
  65.      * @return string
  66.      */
  67.     public function getName() {
  68.         return $this->name;
  69.     }
  70.     /**
  71.      * Set image
  72.      *
  73.      * @param \App\Entity\JobSectorImage $image
  74.      *
  75.      * @return JobSector
  76.      */
  77.     public function setImage(\App\Entity\JobSectorImage $image null) {
  78.         $this->image $image;
  79.         return $this;
  80.     }
  81.     /**
  82.      * Get image
  83.      *
  84.      * @return \App\Entity\JobSectorImage
  85.      */
  86.     public function getImage() {
  87.         return $this->image;
  88.     }
  89.     /**
  90.      * Add job
  91.      *
  92.      * @param \App\Entity\Job $job
  93.      *
  94.      * @return JobSector
  95.      */
  96.     public function addJob(\App\Entity\Job $job) {
  97.         $this->jobs[] = $job;
  98.         return $this;
  99.     }
  100.     /**
  101.      * Remove job
  102.      *
  103.      * @param \App\Entity\Job $job
  104.      */
  105.     public function removeJob(\App\Entity\Job $job) {
  106.         $this->jobs->removeElement($job);
  107.     }
  108.     /**
  109.      * Get jobs
  110.      *
  111.      * @return \Doctrine\Common\Collections\Collection
  112.      */
  113.     public function getJobs() {
  114.         return $this->jobs;
  115.     }
  116.     /**
  117.      * Add companyProfile
  118.      *
  119.      * @param \App\Entity\CompanyProfile $companyProfile
  120.      *
  121.      * @return JobSector
  122.      */
  123.     public function addCompanyProfile(\App\Entity\CompanyProfile $companyProfile) {
  124.         $this->companyProfiles[] = $companyProfile;
  125.         return $this;
  126.     }
  127.     /**
  128.      * Remove companyProfile
  129.      *
  130.      * @param \App\Entity\CompanyProfile $companyProfile
  131.      */
  132.     public function removeCompanyProfile(\App\Entity\CompanyProfile $companyProfile) {
  133.         $this->companyProfiles->removeElement($companyProfile);
  134.     }
  135.     /**
  136.      * Get companyProfiles
  137.      *
  138.      * @return \Doctrine\Common\Collections\Collection
  139.      */
  140.     public function getCompanyProfiles() {
  141.         return $this->companyProfiles;
  142.     }
  143.     /**
  144.      * @var string|null
  145.      */
  146.     private $bicID;
  147.     /**
  148.      * Set bicID.
  149.      *
  150.      * @param string|null $bicID
  151.      *
  152.      * @return JobSector
  153.      */
  154.     public function setBicID($bicID null) {
  155.         $this->bicID $bicID;
  156.         return $this;
  157.     }
  158.     /**
  159.      * Get bicID.
  160.      *
  161.      * @return string|null
  162.      */
  163.     public function getBicID() {
  164.         return $this->bicID;
  165.     }
  166.     /**
  167.      * Set description.
  168.      *
  169.      * @param string $description
  170.      *
  171.      * @return JobSector
  172.      */
  173.     public function setDescription($description) {
  174.         $this->description $description;
  175.         return $this;
  176.     }
  177.     /**
  178.      * Get description.
  179.      *
  180.      * @return string
  181.      */
  182.     public function getDescription() {
  183.         return $this->description;
  184.     }
  185.     /**
  186.      * Set defaultImageName.
  187.      *
  188.      * @param string $defaultImageName
  189.      *
  190.      * @return JobSector
  191.      */
  192.     public function setDefaultImageName($defaultImageName)
  193.     {
  194.         $this->defaultImageName $defaultImageName;
  195.         return $this;
  196.     }
  197.     /**
  198.      * Get defaultImageName.
  199.      *
  200.      * @return string
  201.      */
  202.     public function getDefaultImageName()
  203.     {
  204.         return $this->defaultImageName;
  205.     }
  206.     
  207.     public function getImagePath() {
  208.         if ($this->image != null) {
  209.             $pathWeb $this->image->getFilePath()->getPathWeb();
  210.             $fileName $this->image->getFileName();
  211.             return $pathWeb $fileName;
  212.         }
  213.         return '';
  214.     }
  215.     
  216.     public function __toString() {
  217.         return $this->name;
  218.     }
  219. }