<?php
namespace App\Entity;
use App\Repository\DemandeProRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=DemandeProRepository::class)
*/
class DemandePro
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Canal::class, inversedBy="demandePros")
*/
private $canal;
/**
* @ORM\Column(type="datetime")
*/
private $dateDemande;
/**
* @ORM\ManyToOne(targetEntity=Entreprise::class, inversedBy="demandePros")
*/
private $entreprise;
/**
* @ORM\ManyToOne(targetEntity=Site::class, inversedBy="demandePros")
*/
private $site;
/**
* @ORM\ManyToOne(targetEntity=Formation::class, inversedBy="demandePros")
*/
private $formation;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $demandeSpecifique;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $nombreSalarier;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $projet;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateFormation;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateReportFormation;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateTraitement;
/**
* @ORM\Column(type="boolean")
*/
private $statut;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="demandePros")
*/
private $executant;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $archive;
/**
* @ORM\ManyToOne(targetEntity=CalendarEvent::class, inversedBy="demandePros")
*/
private $calandar;
public function getId(): ?int
{
return $this->id;
}
public function getCanal(): ?Canal
{
return $this->canal;
}
public function setCanal(?Canal $canal): self
{
$this->canal = $canal;
return $this;
}
public function getDateDemande(): ?\DateTimeInterface
{
return $this->dateDemande;
}
public function setDateDemande(\DateTimeInterface $dateDemande): self
{
$this->dateDemande = $dateDemande;
return $this;
}
public function getEntreprise(): ?Entreprise
{
return $this->entreprise;
}
public function setEntreprise(?Entreprise $entreprise): self
{
$this->entreprise = $entreprise;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
public function getFormation(): ?Formation
{
return $this->formation;
}
public function setFormation(?Formation $formation): self
{
$this->formation = $formation;
return $this;
}
public function getDemandeSpecifique(): ?string
{
return $this->demandeSpecifique;
}
public function setDemandeSpecifique(?string $demandeSpecifique): self
{
$this->demandeSpecifique = $demandeSpecifique;
return $this;
}
public function getNombreSalarier(): ?int
{
return $this->nombreSalarier;
}
public function setNombreSalarier(?int $nombreSalarier): self
{
$this->nombreSalarier = $nombreSalarier;
return $this;
}
public function isProjet(): ?bool
{
return $this->projet;
}
public function setProjet(?bool $projet): self
{
$this->projet = $projet;
return $this;
}
public function getDateFormation(): ?\DateTimeInterface
{
return $this->dateFormation;
}
public function setDateFormation(?\DateTimeInterface $dateFormation): self
{
$this->dateFormation = $dateFormation;
return $this;
}
public function getDateReportFormation(): ?\DateTimeInterface
{
return $this->dateReportFormation;
}
public function setDateReportFormation(?\DateTimeInterface $dateReportFormation): self
{
$this->dateReportFormation = $dateReportFormation;
return $this;
}
public function getDateTraitement(): ?\DateTimeInterface
{
return $this->dateTraitement;
}
public function setDateTraitement(?\DateTimeInterface $dateTraitement): self
{
$this->dateTraitement = $dateTraitement;
return $this;
}
public function isStatut(): ?bool
{
return $this->statut;
}
public function setStatut(bool $statut): self
{
$this->statut = $statut;
return $this;
}
public function getExecutant(): ?User
{
return $this->executant;
}
public function setExecutant(?User $executant): self
{
$this->executant = $executant;
return $this;
}
public function isArchive(): ?bool
{
return $this->archive;
}
public function setArchive(?bool $archive): self
{
$this->archive = $archive;
return $this;
}
public function getCalandar(): ?CalendarEvent
{
return $this->calandar;
}
public function setCalandar(?CalendarEvent $calandar): self
{
$this->calandar = $calandar;
return $this;
}
}