<?php
namespace App\Entity;
use App\Repository\PlanningsFormationsRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=PlanningsFormationsRepository::class)
*/
class PlanningsFormations
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $intitule;
/**
* @ORM\Column(type="integer")
*/
private $domaine;
/**
* @ORM\Column(type="decimal", precision=4, scale=2)
*/
private $duree;
/**
* @ORM\Column(type="integer")
*/
private $etat;
/**
* @ORM\ManyToOne(targetEntity=Blocs::class, inversedBy="planningsFormations")
*/
private $blocs;
/**
* @ORM\Column(type="date")
*/
private $dateDebut;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $dateFin;
/**
* @ORM\ManyToOne(targetEntity=Formations::class, inversedBy="planningsFormations")
*/
private $formation;
/**
* @ORM\ManyToOne(targetEntity=Formateurs::class, inversedBy="planningsFormations")
*/
private $formateur;
/**
* @ORM\ManyToOne(targetEntity=Salles::class, inversedBy="planningFormation")
*/
private $salle;
/**
* @ORM\OneToMany(targetEntity=PlagesFormations::class, mappedBy="planning")
*/
private $plagesFormations;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $matinHoraireDebut;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $matinHoraireFin;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $apresMidiHoraireDebut;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $apresMidiHoraireFin;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $dureeNonCompta;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $facultatif;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $validationPresences;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $demiJournee;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $psc1Groupe1;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $psc1Groupe2;
public function __construct()
{
$this->plagesFormations = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getIntitule(): ?string
{
return $this->intitule;
}
public function setIntitule(string $intitule): self
{
$this->intitule = $intitule;
return $this;
}
public function getDomaine(): ?int
{
return $this->domaine;
}
public function setDomaine(int $domaine): self
{
$this->domaine = $domaine;
return $this;
}
public function getDuree(): ?string
{
return $this->duree;
}
public function setDuree(string $duree): self
{
$this->duree = $duree;
return $this;
}
public function getEtat(): ?int
{
return $this->etat;
}
public function setEtat(int $etat): self
{
$this->etat = $etat;
return $this;
}
public function getBlocs(): ?Blocs
{
return $this->blocs;
}
public function setBlocs(?Blocs $blocs): self
{
$this->blocs = $blocs;
return $this;
}
public function getDateDebut(): ?\DateTimeInterface
{
return $this->dateDebut;
}
public function setDateDebut(\DateTimeInterface $dateDebut): self
{
$this->dateDebut = $dateDebut;
return $this;
}
public function getDateFin(): ?\DateTimeInterface
{
return $this->dateFin;
}
public function setDateFin(?\DateTimeInterface $dateFin): self
{
$this->dateFin = $dateFin;
return $this;
}
public function getFormation(): ?Formations
{
return $this->formation;
}
public function setFormation(?Formations $formation): self
{
$this->formation = $formation;
return $this;
}
public function getFormateur(): ?Formateurs
{
return $this->formateur;
}
public function setFormateur(?Formateurs $formateur): self
{
$this->formateur = $formateur;
return $this;
}
public function getSalle(): ?Salles
{
return $this->salle;
}
public function setSalle(?Salles $salle): self
{
$this->salle = $salle;
return $this;
}
/**
* @return Collection|PlagesFormations[]
*/
public function getPlagesFormations(): Collection
{
return $this->plagesFormations;
}
public function addPlagesFormation(PlagesFormations $plagesFormation): self
{
if (!$this->plagesFormations->contains($plagesFormation)) {
$this->plagesFormations[] = $plagesFormation;
$plagesFormation->setPlanning($this);
}
return $this;
}
public function removePlagesFormation(PlagesFormations $plagesFormation): self
{
if ($this->plagesFormations->removeElement($plagesFormation)) {
// set the owning side to null (unless already changed)
if ($plagesFormation->getPlanning() === $this) {
$plagesFormation->setPlanning(null);
}
}
return $this;
}
public function getMatinHoraireDebut(): ?\DateTimeInterface
{
return $this->matinHoraireDebut;
}
public function setMatinHoraireDebut(?\DateTimeInterface $matinHoraireDebut): self
{
$this->matinHoraireDebut = $matinHoraireDebut;
return $this;
}
public function getMatinHoraireFin(): ?\DateTimeInterface
{
return $this->matinHoraireFin;
}
public function setMatinHoraireFin(?\DateTimeInterface $matinHoraireFin): self
{
$this->matinHoraireFin = $matinHoraireFin;
return $this;
}
public function getApresMidiHoraireDebut(): ?\DateTimeInterface
{
return $this->apresMidiHoraireDebut;
}
public function setApresMidiHoraireDebut(?\DateTimeInterface $apresMidiHoraireDebut): self
{
$this->apresMidiHoraireDebut = $apresMidiHoraireDebut;
return $this;
}
public function getApresMidiHoraireFin(): ?\DateTimeInterface
{
return $this->apresMidiHoraireFin;
}
public function setApresMidiHoraireFin(?\DateTimeInterface $apresMidiHoraireFin): self
{
$this->apresMidiHoraireFin = $apresMidiHoraireFin;
return $this;
}
public function getDureeNonCompta(): ?bool
{
return $this->dureeNonCompta;
}
public function setDureeNonCompta(?bool $dureeNonCompta): self
{
$this->dureeNonCompta = $dureeNonCompta;
return $this;
}
public function getFacultatif(): ?bool
{
return $this->facultatif;
}
public function setFacultatif(?bool $facultatif): self
{
$this->facultatif = $facultatif;
return $this;
}
public function getValidationPresences(): ?bool
{
return $this->validationPresences;
}
public function setValidationPresences(?bool $validationPresences): self
{
$this->validationPresences = $validationPresences;
return $this;
}
public function getDemiJournee(): ?int
{
return $this->demiJournee;
}
public function setDemiJournee(?int $demiJournee): self
{
$this->demiJournee = $demiJournee;
return $this;
}
public function getPsc1Groupe1(): ?bool
{
return $this->psc1Groupe1;
}
public function setPsc1Groupe1(?bool $psc1Groupe1): self
{
$this->psc1Groupe1 = $psc1Groupe1;
return $this;
}
public function getPsc1Groupe2(): ?bool
{
return $this->psc1Groupe2;
}
public function setPsc1Groupe2(?bool $psc1Groupe2): self
{
$this->psc1Groupe2 = $psc1Groupe2;
return $this;
}
}