<?php
namespace Boldr\Cms\JobsBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\{ Collection, ArrayCollection };
use Boldr\Cms\CmsBundle\Translation\TranslationCollection;
use Boldr\Cms\CmsBundle\Permalink\PermalinkableInterface;
/**
* @ORM\Entity
* @ORM\Table(name="jobs_job_offer")
*/
class JobOffer implements PermalinkableInterface
{
/**
* @ORM\Id
* @ORM\Column(type="integer", options={"unsigned": true})
* @ORM\GeneratedValue(strategy="AUTO")
*/
private ?int $id = null;
/**
* @ORM\OneToMany(targetEntity=JobOfferTranslation::class, mappedBy="jobOffer", cascade={"persist", "remove"}, orphanRemoval=true)
*/
private Collection $translations;
/**
* @ORM\Column(type="integer", options={"unsigned": true})
*/
private int $minHours = 0;
/**
* @ORM\Column(type="integer", options={"unsigned": true})
*/
private int $maxHours = 0;
/**
* @ORM\Column(type="integer", options={"unsigned": true, "default": 0})
*/
private int $sortOrder = 0;
/**
* @ORM\Column(type="boolean", options={"default": true})
*/
private bool $enabled = true;
public function __construct()
{
$this->translations = new ArrayCollection;
}
public function getId(): ?int { return $this->id; }
public function getMinHours(): int { return $this->minHours; }
public function setMinHours(int $minHours): void { $this->minHours = $minHours; }
public function getMaxHours(): int { return $this->maxHours; }
public function setMaxHours(int $maxHours): void { $this->maxHours = $maxHours; }
public function getEnabled(): bool { return $this->enabled; }
public function setEnabled(bool $enabled): void { $this->enabled = $enabled; }
public function getSortOrder(): int { return $this->sortOrder; }
public function setSortOrder(int $sortOrder): void { $this->sortOrder = $sortOrder; }
public function getTranslations()
{
return new TranslationCollection($this, $this->translations, JobOfferTranslation::class);
}
}