vendor/boldr/jobs-bundle/src/Entity/JobOffer.php line 15

Open in your IDE?
  1. <?php
  2. namespace Boldr\Cms\JobsBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\{ CollectionArrayCollection };
  5. use Boldr\Cms\CmsBundle\Translation\TranslationCollection;
  6. use Boldr\Cms\CmsBundle\Permalink\PermalinkableInterface;
  7. /**
  8.  * @ORM\Entity
  9.  * @ORM\Table(name="jobs_job_offer")
  10.  */
  11. class JobOffer implements PermalinkableInterface
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\Column(type="integer", options={"unsigned": true})
  16.      * @ORM\GeneratedValue(strategy="AUTO")
  17.      */
  18.     private ?int $id null;
  19.     /**
  20.      * @ORM\OneToMany(targetEntity=JobOfferTranslation::class, mappedBy="jobOffer", cascade={"persist", "remove"}, orphanRemoval=true)
  21.      */
  22.     private Collection $translations;
  23.     /**
  24.      * @ORM\Column(type="integer", options={"unsigned": true})
  25.      */
  26.     private int $minHours 0;
  27.     /**
  28.      * @ORM\Column(type="integer", options={"unsigned": true})
  29.      */
  30.     private int $maxHours 0;
  31.     /**
  32.      * @ORM\Column(type="integer", options={"unsigned": true, "default": 0})
  33.      */
  34.     private int $sortOrder 0;
  35.     /**
  36.      * @ORM\Column(type="boolean", options={"default": true})
  37.      */
  38.     private bool $enabled true;
  39.     public function __construct()
  40.     {
  41.         $this->translations = new ArrayCollection;
  42.     }
  43.     public function getId(): ?int { return $this->id; }
  44.     public function getMinHours(): int { return $this->minHours; }
  45.     public function setMinHours(int $minHours): void $this->minHours $minHours; }
  46.     public function getMaxHours(): int { return $this->maxHours; }
  47.     public function setMaxHours(int $maxHours): void $this->maxHours $maxHours; }
  48.     public function getEnabled(): bool { return $this->enabled; }
  49.     public function setEnabled(bool $enabled): void $this->enabled $enabled; }
  50.     public function getSortOrder(): int { return $this->sortOrder; }
  51.     public function setSortOrder(int $sortOrder): void $this->sortOrder $sortOrder; }
  52.     public function getTranslations()
  53.     {
  54.         return new TranslationCollection($this$this->translationsJobOfferTranslation::class);
  55.     }
  56. }