RequiredChoicesBlock.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * This file is auto-generated.
  4. */
  5. declare(strict_types=1);
  6. namespace App\Entity\Education;
  7. use ApiPlatform\Metadata\ApiResource;
  8. use Doctrine\Common\Collections\ArrayCollection;
  9. use Doctrine\Common\Collections\Collection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. #[ApiResource(operations: [])]
  12. #[ORM\Entity]
  13. class RequiredChoicesBlock
  14. {
  15. #[ORM\Id]
  16. #[ORM\Column]
  17. #[ORM\GeneratedValue]
  18. private int $id;
  19. #[ORM\ManyToOne(targetEntity: EducationCurriculumPack::class, inversedBy: 'requiredChoicesBlocks')]
  20. #[ORM\JoinColumn(nullable: false)]
  21. protected EducationCurriculumPack $educationCurriculumPack;
  22. /** @var Collection<int, EducationCurriculum> */
  23. #[ORM\ManyToMany(
  24. targetEntity: EducationCurriculum::class,
  25. inversedBy: 'requiredChoicesEducationCurriculumPacks',
  26. cascade: [],
  27. orphanRemoval: false,
  28. )]
  29. #[ORM\JoinTable(name: 'requiredChoicesBlock_educationCurriculum')]
  30. #[ORM\JoinColumn(name: 'requiredchoicesblock_id', onDelete: 'CASCADE')]
  31. #[ORM\InverseJoinColumn(name: 'educationcurriculum_id', onDelete: 'CASCADE')]
  32. protected Collection $requiredChoicesEducationCurriculums;
  33. public function __construct()
  34. {
  35. $this->requiredChoicesEducationCurriculums = new ArrayCollection();
  36. }
  37. public function getId(): int
  38. {
  39. return $this->id;
  40. }
  41. public function setId(int $id): self
  42. {
  43. $this->id = $id;
  44. return $this;
  45. }
  46. public function getEducationCurriculumPack(): EducationCurriculumPack
  47. {
  48. return $this->educationCurriculumPack;
  49. }
  50. public function setEducationCurriculumPack(EducationCurriculumPack $educationCurriculumPack): self
  51. {
  52. $this->educationCurriculumPack = $educationCurriculumPack;
  53. return $this;
  54. }
  55. public function getRequiredChoicesEducationCurriculum(): Collection
  56. {
  57. return $this->requiredChoicesEducationCurriculums;
  58. }
  59. public function addRequiredChoicesEducationCurriculum(EducationCurriculum $educationCurriculum): self
  60. {
  61. if (!$this->requiredChoicesEducationCurriculums->contains($educationCurriculum)) {
  62. $this->requiredChoicesEducationCurriculums[] = $educationCurriculum;
  63. $educationCurriculum->addRequiredChoicesEducationCurriculumPack($this);
  64. }
  65. return $this;
  66. }
  67. public function removeRequiredChoicesEducationCurriculum(EducationCurriculum $educationCurriculum): self
  68. {
  69. if ($this->requiredChoicesEducationCurriculums->removeElement($educationCurriculum)) {
  70. $educationCurriculum->removeRequiredChoicesEducationCurriculumPack($this);
  71. }
  72. return $this;
  73. }
  74. }