src/Entity/Contract.php line 13
<?phpnamespace App\Entity;use App\Repository\ContractRepository;use App\Trait\DateTrait;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ContractRepository::class)]class Contract{use DateTrait{ DateTrait::__construct as dateConstruct;}const TYPE_CDD = 'contract.type.cdd';const TYPE_CDI = 'contract.type.cdi';const TYPE_STAGE = 'contract.type.stage';#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $title = null;#[ORM\Column(type: Types::TEXT)]private ?string $content = null;#[ORM\ManyToOne(inversedBy: 'contracts')]private ?Establishment $establishment = null;#[ORM\Column(length: 255, nullable: true)]private ?string $function = null;#[ORM\Column(length: 50)]private ?string $type = null;#[ORM\Column(nullable: true)]private ?int $delay = null;#[ORM\Column(nullable: true)]private ?float $salary = null;#[ORM\ManyToOne]private ?Currency $currency = null;public function __construct(){$this->dateConstruct();$this->employees = new ArrayCollection();}public static function getContractTypes(){return [self::TYPE_CDD,self::TYPE_CDI,self::TYPE_STAGE,];}public function getId(): ?int{return $this->id;}public function getTitle(): ?string{return $this->title;}public function setTitle(string $title): static{$this->title = $title;return $this;}public function getContent(): ?string{return $this->content;}public function setContent(string $content): static{$this->content = $content;return $this;}public function getEstablishment(): ?Establishment{return $this->establishment;}public function setEstablishment(?Establishment $establishment): static{$this->establishment = $establishment;return $this;}public function getFunction(): ?string{return $this->function;}public function setFunction(?string $function): static{$this->function = $function;return $this;}public function getType(): ?string{return $this->type;}public function setType(string $type): static{$this->type = $type;return $this;}public function getDelay(): ?int{return $this->delay;}public function setDelay(?int $delay): static{$this->delay = $delay;return $this;}public function getSalary(): ?float{return $this->salary;}public function setSalary(?float $salary): static{$this->salary = $salary;return $this;}public function getCurrency(): ?Currency{return $this->currency;}public function setCurrency(?Currency $currency): static{$this->currency = $currency;return $this;}}