<?phpnamespace App\Entity;use App\Repository\ModuleItemRepository;use Doctrine\ORM\Mapping as ORM;use JMS\Serializer\Annotation as Serializer;/** * @ORM\Entity(repositoryClass=ModuleItemRepository::class) * @Serializer\ExclusionPolicy("ALL") */class ModuleItem extends BaseEntity{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\ManyToOne(targetEntity=Course::class, inversedBy="moduleItems") * @Serializer\Expose * @Serializer\Groups({"module_detail"}) */ private $course; /** * @ORM\ManyToOne(targetEntity=Quiz::class, inversedBy="moduleItems") * @Serializer\Expose * @Serializer\Groups({"module_detail"}) */ private $quiz; /** * @ORM\ManyToOne(targetEntity=Module::class, inversedBy="moduleItems") */ private $module; /** * @ORM\Column(type="integer") */ private $itemOrder = 100; /** * @ORM\Column(type="string", length=255) * @Serializer\Expose * @Serializer\Groups({"module_detail"}) */ private $type; /** * @ORM\ManyToOne(targetEntity=Live::class, inversedBy="moduleItems") * @Serializer\Expose * @Serializer\Groups({"module_detail"}) */ private $live; public function getId(): ?int { return $this->id; } public function getCourse(): ?Course { return $this->course; } public function setCourse(?Course $course): self { $this->course = $course; return $this; } public function getQuiz(): ?Quiz { return $this->quiz; } public function setQuiz(?Quiz $quiz): self { $this->quiz = $quiz; return $this; } public function getModule(): ?Module { return $this->module; } public function setModule(?Module $module): self { $this->module = $module; return $this; } public function getItemOrder(): ?int { return $this->itemOrder; } public function setItemOrder(int $itemOrder): self { $this->itemOrder = $itemOrder; return $this; } public function getType(): ?string { return $this->type; } public function setType(string $type): self { $this->type = $type; return $this; } public function getLive(): ?Live { return $this->live; } public function setLive(?Live $live): self { $this->live = $live; return $this; }}