src/Entity/IntervenantSalon.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use PhpOffice\PhpSpreadsheet\Shared\Date;
  5. use App\Repository\IntervenantSalonRepository;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. /**
  8.  * @ORM\Entity(repositoryClass=IntervenantSalonRepository::class)
  9.  */
  10. class IntervenantSalon
  11. {
  12.     const HORAIRE_MATIN 'matin';
  13.     const HORAIRE_APRESMIDI 'apres-midi';
  14.     const HORAIRE_JOURNEE 'journee-entiere';
  15.     const RECURRENCE_1_SEMAINE '1/sem';
  16.     const RECURRENCE_2_SEMAINE '2/sem';
  17.     const RECURRENCE_3_SEMAINE '3/sem';
  18.     const RECURRENCE_4_SEMAINE '4/sem';
  19.     /**
  20.      * @var int
  21.      * @Groups("rdv")
  22.      * @ORM\Column(name="id", type="integer", nullable=false)
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="IDENTITY")
  25.      */
  26.     private $id;
  27.     /**
  28.      * @var Address
  29.      *
  30.      * @ORM\ManyToOne(targetEntity="Salon",cascade={"persist"})
  31.      * @ORM\JoinColumn(name="salon_id", referencedColumnName="id")
  32.      */
  33.     private $salon;
  34.     /**
  35.      * @var Address
  36.      * @Groups("rdv")
  37.      * @ORM\ManyToOne(targetEntity="Intervenant",cascade={"persist"})
  38.      * @ORM\JoinColumn(name="intervenant_id", referencedColumnName="id")
  39.      */
  40.     private $intervenant;
  41.     /**
  42.      * @var array
  43.      *
  44.      * @ORM\Column(name="workingDay", type="array", nullable=true)
  45.      */
  46.     private $workingDay;
  47.     /**
  48.      * @var string|null
  49.      *
  50.      * @ORM\Column(name="recurrence_generated", type="boolean")
  51.      */
  52.     private $recurrenceGenerated false;
  53.     /**
  54.      * @var string|null
  55.      *
  56.      * @ORM\Column(name="start", type="datetime", nullable=true)
  57.      */
  58.     private $start;
  59.     /**
  60.      * @var string|null
  61.      * @ORM\Column(name="end", type="datetime", nullable=true)
  62.      */
  63.     private $end;
  64.     /**
  65.      * @var string|null
  66.      *
  67.      * @ORM\Column(name="horaire", type="string", nullable=true)
  68.      */
  69.     private $horaire;
  70.     /**
  71.      * @var string|null
  72.      *
  73.      * @ORM\Column(name="notes", type="text", nullable=true)
  74.      */
  75.     private $notes;
  76.     /**
  77.      * @var string|null
  78.      *
  79.      * @ORM\Column(name="recurrence", type="string", nullable=true)
  80.      */
  81.     private $recurrence;
  82.     /**
  83.      * @return int
  84.      */
  85.     public function getId(): int
  86.     {
  87.         return $this->id;
  88.     }
  89.     /**
  90.      * @param int $id
  91.      */
  92.     public function setId(int $id): void
  93.     {
  94.         $this->id $id;
  95.     }
  96.     /**
  97.      * @return Salon
  98.      */
  99.     public function getSalon()
  100.     {
  101.         return $this->salon;
  102.     }
  103.     /**
  104.      * @param Address $salon
  105.      */
  106.     public function setSalon(Salon $salon): void
  107.     {
  108.         $this->salon $salon;
  109.     }
  110.     /**
  111.      * @return Address
  112.      */
  113.     public function getIntervenant(): ?Intervenant
  114.     {
  115.         return $this->intervenant;
  116.     }
  117.     /**
  118.      * @param Intervenant $intervenant
  119.      */
  120.     public function setIntervenant($intervenant): void
  121.     {
  122.         $this->intervenant $intervenant;
  123.     }
  124.     /**
  125.      * @return array
  126.      */
  127.     public function getWorkingDay(): ?array
  128.     {
  129.         return $this->workingDay;
  130.     }
  131.     /**
  132.      * @param array $workingDay
  133.      */
  134.     public function setWorkingDay(array $workingDay): void
  135.     {
  136.         $this->workingDay $workingDay;
  137.     }
  138.     /**
  139.      * @return string|null
  140.      */
  141.     public function getRecurrenceGenerated(): ?string
  142.     {
  143.         return $this->recurrenceGenerated;
  144.     }
  145.     /**
  146.      * @param string|null $recurrenceGenerated
  147.      */
  148.     public function setRecurrenceGenerated(?string $recurrenceGenerated): void
  149.     {
  150.         $this->recurrenceGenerated $recurrenceGenerated;
  151.     }
  152.     /**
  153.      * @return string|null
  154.      */
  155.     public function getStart()
  156.     {
  157.         return $this->start;
  158.     }
  159.     /**
  160.      * @param string|null $start
  161.      */
  162.     public function setStart($start): void
  163.     {
  164.         $this->start $start;
  165.     }
  166.     /**
  167.      * @return \DateTime|null
  168.      */
  169.     public function getEnd()
  170.     {
  171.         return $this->end;
  172.     }
  173.     /**
  174.      * @param string|null $end
  175.      */
  176.     public function setEnd($end): void
  177.     {
  178.         $this->end $end;
  179.     }
  180.     /**
  181.      * @return string|null
  182.      */
  183.     public function getHoraire(): ?string
  184.     {
  185.         return $this->horaire;
  186.     }
  187.     /**
  188.      * @param string|null $horaire
  189.      */
  190.     public function setHoraire(?string $horaire): void
  191.     {
  192.         $this->horaire $horaire;
  193.     }
  194.     /**
  195.      * @return string|null
  196.      */
  197.     public function getNotes(): ?string
  198.     {
  199.         return $this->notes;
  200.     }
  201.     /**
  202.      * @param string|null $notes
  203.      */
  204.     public function setNotes(?string $notes): void
  205.     {
  206.         $this->notes $notes;
  207.     }
  208.     /**
  209.      * @return string|null
  210.      */
  211.     public function getRecurrence(): ?string
  212.     {
  213.         return $this->recurrence;
  214.     }
  215.     /**
  216.      * @param string|null $recurrence
  217.      */
  218.     public function setRecurrence(?string $recurrence): void
  219.     {
  220.         $this->recurrence $recurrence;
  221.     }
  222. }