src/Entity/Absence.php line 10

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AbsenceRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassAbsenceRepository::class)]
  7. class Absence
  8. {
  9.     #[ORM\Id]
  10.     #[ORM\GeneratedValue]
  11.     #[ORM\Column]
  12.     private ?int $id null;
  13.     #[ORM\ManyToOne(inversedBy'absences')]
  14.     private ?User $user null;
  15.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  16.     private ?\DateTime $dateDemande null;
  17.     #[ORM\Column]
  18.     private ?int $valide null;
  19.     #[ORM\ManyToOne]
  20.     private ?AbsenceType $absenceType null;
  21.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  22.     private ?\DateTime $dateAnnulation null;
  23.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  24.     private ?\DateTime $dateDebut null;
  25.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  26.     private ?\DateTime $dateFin null;
  27.     #[ORM\ManyToOne(inversedBy'absences')]
  28.     private ?AbsenceProposition $absenceProposition null;
  29.     #[ORM\Column]
  30.     private ?int $notifier null;
  31.     const TEMPS_CONGES '08:35';
  32.     const TEMPS_FORMATION '07:00';
  33.     public function getId(): ?int
  34.     {
  35.         return $this->id;
  36.     }
  37.     public function getUser(): ?User
  38.     {
  39.         return $this->user;
  40.     }
  41.     public function setUser(?User $user): self
  42.     {
  43.         $this->user $user;
  44.         return $this;
  45.     }
  46.     public function getDateDemande(): ?\DateTime
  47.     {
  48.         return $this->dateDemande;
  49.     }
  50.     public function setDateDemande(\DateTime $dateDemande): self
  51.     {
  52.         $this->dateDemande $dateDemande;
  53.         return $this;
  54.     }
  55.     public function getValide(): ?int
  56.     {
  57.         return $this->valide;
  58.     }
  59.     public function setValide(int $valide): self
  60.     {
  61.         $this->valide $valide;
  62.         return $this;
  63.     }
  64.     public function getAbsenceType(): ?AbsenceType
  65.     {
  66.         return $this->absenceType;
  67.     }
  68.     public function setAbsenceType(?AbsenceType $absenceType): self
  69.     {
  70.         $this->absenceType $absenceType;
  71.         return $this;
  72.     }
  73.     public function getDateAnnulation(): ?\DateTime
  74.     {
  75.         return $this->dateAnnulation;
  76.     }
  77.     public function setDateAnnulation($dateAnnulation): self
  78.     {
  79.         $this->dateAnnulation $dateAnnulation;
  80.         return $this;
  81.     }
  82.     public function getDateDebut(): ?\DateTime
  83.     {
  84.         return $this->dateDebut;
  85.     }
  86.     public function setDateDebut(\DateTime $dateDebut): self
  87.     {
  88.         $this->dateDebut $dateDebut;
  89.         return $this;
  90.     }
  91.     public function getDateFin(): ?\DateTime
  92.     {
  93.         return $this->dateFin;
  94.     }
  95.     public function setDateFin(\DateTime $dateFin): self
  96.     {
  97.         $this->dateFin $dateFin;
  98.         return $this;
  99.     }
  100.     public function getDatePeriodeFr()
  101.     {
  102.         return ' du '.$this->getDateDebut()->format('d/m/Y').' au '.$this->getDateFin()->format('d/m/Y');
  103.     }
  104.     public function getAbsenceTypeIntitule()
  105.     {
  106.         return $this->getAbsenceType()->getNom();
  107.     }
  108.     public function getAbsenceProposition(): ?AbsenceProposition
  109.     {
  110.         return $this->absenceProposition;
  111.     }
  112.     public function setAbsenceProposition(?AbsenceProposition $absenceProposition): static
  113.     {
  114.         $this->absenceProposition $absenceProposition;
  115.         return $this;
  116.     }
  117.     public function getNotifier(): ?int
  118.     {
  119.         return $this->notifier;
  120.     }
  121.     public function setNotifier(int $notifier): static
  122.     {
  123.         $this->notifier $notifier;
  124.         return $this;
  125.     }
  126. }