src/Entity/VirtualClassroom.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Core\Annotation\ApiResource;
  4. use App\Repository\VirtualClassroomRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\DBAL\Types\Types;
  8. use Doctrine\ORM\Mapping as ORM;
  9. #[ORM\Entity(repositoryClassVirtualClassroomRepository::class)]
  10. #[ApiResource]
  11. class VirtualClassroom
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column]
  16.     private ?int $id null;
  17.     #[ORM\Column(length255nullabletrue)]
  18.     private ?string $titre null;
  19.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  20.     private ?string $description null;
  21.     #[ORM\Column(length255nullabletrue)]
  22.     private ?string $lienmeet null;
  23.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  24.     private ?\DateTimeInterface $date null;
  25.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  26.     private ?\DateTimeInterface $heureDebut null;
  27.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  28.     private ?\DateTimeInterface $heureFin null;
  29.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  30.     private ?\DateTimeInterface $support null;
  31.     #[ORM\OneToMany(mappedBy'virtualclassroom'targetEntitySupport::class,cascade: ['remove'])]
  32.     private Collection $supports;
  33.     #[ORM\Column(length255nullabletrue)]
  34.     private ?string $drive null;
  35.     #[ORM\ManyToOne(inversedBy'virtualClassrooms')]
  36.     private ?Evenement $session null;
  37.     #[ORM\ManyToOne(inversedBy'virtualClassrooms')]
  38.     private ?User $formateur null;
  39.     #[ORM\OneToMany(mappedBy'virtualclass'targetEntityQcmcalssroom::class,cascade: ['remove'])]
  40.     private Collection $qcmcalssrooms;
  41.     #[ORM\OneToMany(mappedBy'virtualclass'targetEntityVideoclassroom::class,cascade: ['remove'])]
  42.     private Collection $videoclassrooms;
  43.     #[ORM\OneToMany(mappedBy'classevirtuelle'targetEntitySignature::class,cascade: ['remove'])]
  44.     private Collection $signatures;
  45.     #[ORM\OneToMany(mappedBy'classeVirtuelle'targetEntityQuizAssignment::class)]
  46.     private Collection $assignments;
  47.     public function __construct()
  48.     {
  49.         $this->supports = new ArrayCollection();
  50.         $this->qcmcalssrooms = new ArrayCollection();
  51.         $this->videoclassrooms = new ArrayCollection();
  52.         $this->signatures = new ArrayCollection();
  53.         $this->assignments = new ArrayCollection();
  54.     }
  55.     public function __toString(): string
  56.     {
  57.         return $this->getTitre();
  58.     }
  59.     public function getId(): ?int
  60.     {
  61.         return $this->id;
  62.     }
  63.     public function getTitre(): ?string
  64.     {
  65.         return $this->titre;
  66.     }
  67.     public function setTitre(?string $titre): self
  68.     {
  69.         $this->titre $titre;
  70.         return $this;
  71.     }
  72.     public function getDescription(): ?string
  73.     {
  74.         return $this->description;
  75.     }
  76.     public function setDescription(?string $description): self
  77.     {
  78.         $this->description $description;
  79.         return $this;
  80.     }
  81.     public function getLienmeet(): ?string
  82.     {
  83.         return $this->lienmeet;
  84.     }
  85.     public function setLienmeet(?string $lienmeet): self
  86.     {
  87.         $this->lienmeet $lienmeet;
  88.         return $this;
  89.     }
  90.     public function getDate(): ?\DateTimeInterface
  91.     {
  92.         return $this->date;
  93.     }
  94.     public function setDate(?\DateTimeInterface $date): self
  95.     {
  96.         $this->date $date;
  97.         return $this;
  98.     }
  99.     public function getHeureDebut(): ?\DateTimeInterface
  100.     {
  101.         return $this->heureDebut;
  102.     }
  103.     public function setHeureDebut(?\DateTimeInterface $heureDebut): self
  104.     {
  105.         $this->heureDebut $heureDebut;
  106.         return $this;
  107.     }
  108.     public function getHeureFin(): ?\DateTimeInterface
  109.     {
  110.         return $this->heureFin;
  111.     }
  112.     public function setHeureFin(?\DateTimeInterface $heureFin): self
  113.     {
  114.         $this->heureFin $heureFin;
  115.         return $this;
  116.     }
  117.     public function getSupport(): ?\DateTimeInterface
  118.     {
  119.         return $this->support;
  120.     }
  121.     public function setSupport(?\DateTimeInterface $support): self
  122.     {
  123.         $this->support $support;
  124.         return $this;
  125.     }
  126.     /**
  127.      * @return Collection<int, Support>
  128.      */
  129.     public function getSupports(): Collection
  130.     {
  131.         return $this->supports;
  132.     }
  133.     public function addSupport(Support $support): self
  134.     {
  135.         if (!$this->supports->contains($support)) {
  136.             $this->supports->add($support);
  137.             $support->setVirtualclassroom($this);
  138.         }
  139.         return $this;
  140.     }
  141.     public function removeSupport(Support $support): self
  142.     {
  143.         if ($this->supports->removeElement($support)) {
  144.             // set the owning side to null (unless already changed)
  145.             if ($support->getVirtualclassroom() === $this) {
  146.                 $support->setVirtualclassroom(null);
  147.             }
  148.         }
  149.         return $this;
  150.     }
  151.     public function getDrive(): ?string
  152.     {
  153.         return $this->drive;
  154.     }
  155.     public function setDrive(?string $drive): self
  156.     {
  157.         $this->drive $drive;
  158.         return $this;
  159.     }
  160.     public function getSession(): ?Evenement
  161.     {
  162.         return $this->session;
  163.     }
  164.     public function setSession(?Evenement $session): self
  165.     {
  166.         $this->session $session;
  167.         return $this;
  168.     }
  169.     public function getFormateur(): ?User
  170.     {
  171.         return $this->formateur;
  172.     }
  173.     public function setFormateur(?User $formateur): self
  174.     {
  175.         $this->formateur $formateur;
  176.         return $this;
  177.     }
  178.     /**
  179.      * @return Collection<int, Qcmcalssroom>
  180.      */
  181.     public function getQcmcalssrooms(): Collection
  182.     {
  183.         return $this->qcmcalssrooms;
  184.     }
  185.     public function addQcmcalssroom(Qcmcalssroom $qcmcalssroom): self
  186.     {
  187.         if (!$this->qcmcalssrooms->contains($qcmcalssroom)) {
  188.             $this->qcmcalssrooms->add($qcmcalssroom);
  189.             $qcmcalssroom->setVirtualclass($this);
  190.         }
  191.         return $this;
  192.     }
  193.     public function removeQcmcalssroom(Qcmcalssroom $qcmcalssroom): self
  194.     {
  195.         if ($this->qcmcalssrooms->removeElement($qcmcalssroom)) {
  196.             // set the owning side to null (unless already changed)
  197.             if ($qcmcalssroom->getVirtualclass() === $this) {
  198.                 $qcmcalssroom->setVirtualclass(null);
  199.             }
  200.         }
  201.         return $this;
  202.     }
  203.     /**
  204.      * @return Collection<int, Videoclassroom>
  205.      */
  206.     public function getVideoclassrooms(): Collection
  207.     {
  208.         return $this->videoclassrooms;
  209.     }
  210.     public function addVideoclassroom(Videoclassroom $videoclassroom): self
  211.     {
  212.         if (!$this->videoclassrooms->contains($videoclassroom)) {
  213.             $this->videoclassrooms->add($videoclassroom);
  214.             $videoclassroom->setVirtualclass($this);
  215.         }
  216.         return $this;
  217.     }
  218.     public function removeVideoclassroom(Videoclassroom $videoclassroom): self
  219.     {
  220.         if ($this->videoclassrooms->removeElement($videoclassroom)) {
  221.             // set the owning side to null (unless already changed)
  222.             if ($videoclassroom->getVirtualclass() === $this) {
  223.                 $videoclassroom->setVirtualclass(null);
  224.             }
  225.         }
  226.         return $this;
  227.     }
  228.     /**
  229.      * @return Collection<int, Signature>
  230.      */
  231.     public function getSignatures(): Collection
  232.     {
  233.         return $this->signatures;
  234.     }
  235.     public function addSignature(Signature $signature): self
  236.     {
  237.         if (!$this->signatures->contains($signature)) {
  238.             $this->signatures->add($signature);
  239.             $signature->setClassevirtuelle($this);
  240.         }
  241.         return $this;
  242.     }
  243.     public function removeSignature(Signature $signature): self
  244.     {
  245.         if ($this->signatures->removeElement($signature)) {
  246.             // set the owning side to null (unless already changed)
  247.             if ($signature->getClassevirtuelle() === $this) {
  248.                 $signature->setClassevirtuelle(null);
  249.             }
  250.         }
  251.         return $this;
  252.     }
  253.     /**
  254.      * @return Collection<int, QuizAssignment>
  255.      */
  256.     public function getAssignments(): Collection
  257.     {
  258.         return $this->assignments;
  259.     }
  260.     public function addAssignment(QuizAssignment $assignment): self
  261.     {
  262.         if (!$this->assignments->contains($assignment)) {
  263.             $this->assignments->add($assignment);
  264.             $assignment->setClasseVirtuelle($this);
  265.         }
  266.         return $this;
  267.     }
  268.     public function removeAssignment(QuizAssignment $assignment): self
  269.     {
  270.         if ($this->assignments->removeElement($assignment)) {
  271.             // set the owning side to null (unless already changed)
  272.             if ($assignment->getClasseVirtuelle() === $this) {
  273.                 $assignment->setClasseVirtuelle(null);
  274.             }
  275.         }
  276.         return $this;
  277.     }
  278. }