src/Entity/GDA/PlanningAccueil.php line 134

Open in your IDE?
  1. <?php
  2. namespace App\Entity\GDA;
  3. use \JsonSerializable;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Entity
  7.  * @ORM\Table(name="efc.gda_planning_accueil", uniqueConstraints={
  8.  *     @ORM\UniqueConstraint(name="unicite_occupation_creneau", columns={
  9.  *         "id_accueil", "id_periode", "id_jour_semaine", "id_tranche_horaire"
  10.  *     })
  11.  * })
  12.  */
  13. class PlanningAccueil  implements JsonSerializable
  14. {
  15.     // <editor-fold defaultstate="collapsed" desc="Attributs privés">
  16.     /**
  17.      * @ORM\Column(type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="IDENTITY")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @ORM\ManyToOne(targetEntity="App\Entity\Referentiel\FrequenceAccueil")
  24.      * @ORM\JoinColumn(name="id_frequence_accueil", referencedColumnName="id")
  25.      */
  26.     private $frequence_accueil;
  27.     /**
  28.      * Cascade persist : enregistrer les nouveaux plannings d'accueils en même temps que l'accueil
  29.      * @ORM\ManyToOne(targetEntity="App\Entity\GDA\Accueil", inversedBy="planning_accueil")
  30.      * @ORM\JoinColumn(name="id_accueil", referencedColumnName="id")
  31.      */
  32.     private $accueil;
  33.     /**
  34.      * @ORM\ManyToOne(targetEntity="App\Entity\Referentiel\Periode")
  35.      * @ORM\JoinColumn(name="id_periode", referencedColumnName="id")
  36.      */
  37.     private $periode;
  38.     /**
  39.      * @ORM\ManyToOne(targetEntity="App\Entity\Referentiel\JourSemaine")
  40.      * @ORM\JoinColumn(name="id_jour_semaine", referencedColumnName="id")
  41.      */
  42.     private $jour_semaine;
  43.     /**
  44.      * @ORM\ManyToOne(targetEntity="App\Entity\Referentiel\TrancheHoraire")
  45.      * @ORM\JoinColumn(name="id_tranche_horaire", referencedColumnName="id")
  46.      */
  47.     private $tranche_horaire;
  48.     // </editor-fold>
  49.     // <editor-fold desc="Accesseurs">
  50.     function getId()
  51.     {
  52.         return $this->id;
  53.     }
  54.     function getFrequenceAccueil()
  55.     {
  56.         return $this->frequence_accueil;
  57.     }
  58.     function getAccueil()
  59.     {
  60.         return $this->accueil;
  61.     }
  62.     function getPeriode()
  63.     {
  64.         return $this->periode;
  65.     }
  66.     function getJourSemaine()
  67.     {
  68.         return $this->jour_semaine;
  69.     }
  70.     function getTrancheHoraire()
  71.     {
  72.         return $this->tranche_horaire;
  73.     }
  74.     public function setFrequenceAccueil($frequence_accueil)
  75.     {
  76.         $this->frequence_accueil $frequence_accueil;
  77.         return $this;
  78.     }
  79.     public function setAccueil($accueil)
  80.     {
  81.         $this->accueil $accueil;
  82.         return $this;
  83.     }
  84.     public function setPeriode($periode)
  85.     {
  86.         $this->periode $periode;
  87.         return $this;
  88.     }
  89.     public function setJourSemaine($jourSemaine)
  90.     {
  91.         $this->jour_semaine $jourSemaine;
  92.         return $this;
  93.     }
  94.     public function setTrancheHoraire($trancheHoraire)
  95.     {
  96.         $this->tranche_horaire $trancheHoraire;
  97.         return $this;
  98.     }
  99.     // </editor-fold>
  100.     // <editor-fold desc="Méthodes publiques">
  101.     /**
  102.      * Constructor
  103.      */
  104.     public function __construct()
  105.     { }
  106.     /*
  107.     * Implémentation de JsonSerializable
  108.     * Ne liste que les champs modifiables par les utilisateurs
  109.     */
  110.     public function jsonSerialize()
  111.     {
  112.         return [
  113.             'j' => $this->jour_semaine->getId(),
  114.             't' => $this->tranche_horaire->getId(),
  115.             'f' => $this->frequence_accueil->getId()
  116.         ];
  117.     }
  118.     // </editor-fold>
  119. }