src/CoreBundle/Entity/SelfStudyTypicalExamProblem.php line 14

Open in your IDE?
  1. <?php
  2. namespace CoreBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Table("self_study_typical_exam_problem")
  8. * @ORM\Entity(repositoryClass="CoreBundle\Entity\SelfStudyTypicalExamProblemRepository")
  9. */
  10. class SelfStudyTypicalExamProblem
  11. {
  12. /**
  13. * @var int
  14. *
  15. * @ORM\Column(name="id", type="integer")
  16. * @ORM\Id
  17. * @ORM\GeneratedValue(strategy="AUTO")
  18. */
  19. private $id;
  20. /**
  21. * @var string
  22. *
  23. * @ORM\Column(name="name", type="string")
  24. */
  25. private $name;
  26. /**
  27. * @var ArrayCollection|SelfStudy[]
  28. *
  29. * @ORM\ManyToMany(targetEntity="CoreBundle\Entity\SelfStudy", inversedBy="typicalExamProblems")
  30. * @ORM\JoinTable(name="relation_self_study_typical_exam_problem",
  31. * joinColumns={@ORM\JoinColumn(name="typical_exam_problem_id", referencedColumnName="id")},
  32. * inverseJoinColumns={@ORM\JoinColumn(name="self_study_id", referencedColumnName="id")})
  33. */
  34. private $selfStudyList;
  35. /**
  36. * @var SelfStudyTypicalExamProblemElement[]
  37. *
  38. * @ORM\OneToMany(targetEntity="SelfStudyTypicalExamProblemElement", mappedBy="problem", cascade={"persist"})
  39. */
  40. private $elements;
  41. /**
  42. * @var Quiz
  43. *
  44. * @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Quiz")
  45. * @ORM\JoinColumn(name="quiz", referencedColumnName="id")
  46. */
  47. private $quiz;
  48. /**
  49. * @var bool
  50. *
  51. * @ORM\Column(name="has_color", type="boolean", options={"default":false})
  52. */
  53. private $hasColor;
  54. public function __construct()
  55. {
  56. $this->selfStudyList = new ArrayCollection();
  57. $this->elements = new ArrayCollection();
  58. }
  59. /**
  60. * @return int
  61. */
  62. public function getId()
  63. {
  64. return $this->id;
  65. }
  66. /**
  67. * @return SelfStudyTypicalExamProblemElement[]
  68. */
  69. public function getElements(): Collection
  70. {
  71. return $this->elements;
  72. }
  73. public function getSelfStudyList(): Collection
  74. {
  75. return $this->selfStudyList;
  76. }
  77. public function getName(): string
  78. {
  79. return $this->name;
  80. }
  81. public function getQuiz(): Quiz
  82. {
  83. return $this->quiz;
  84. }
  85. public function hasColor(): bool
  86. {
  87. return $this->hasColor;
  88. }
  89. }