src/Entity/System/Answer.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * @ORM\Entity(repositoryClass="App\Repository\System\AnswerRepository")
  6. *
  7. * @ORM\Table(name="answer",
  8. * uniqueConstraints={
  9. *
  10. * @ORM\UniqueConstraint(name="uk_answer_language_question", columns={"id_answer", "id_lang", "id_questions"})
  11. * })
  12. */
  13. class Answer
  14. {
  15. public const ANSWER_ID_URL_SHOP = 32;
  16. /**
  17. * @ORM\Id
  18. *
  19. * @ORM\GeneratedValue(strategy="AUTO")
  20. *
  21. * @ORM\Column(type="integer", name="id")
  22. */
  23. private int $id;
  24. /**
  25. * @var int
  26. *
  27. * @ORM\Column(type="integer", name="id_answer")
  28. */
  29. private int $answerId;
  30. /**
  31. * @var Language
  32. *
  33. * @ORM\ManyToOne(targetEntity="App\Entity\System\Language", inversedBy="answers")
  34. *
  35. * @ORM\JoinColumn(name="id_lang", referencedColumnName="id_lang", nullable=false)
  36. */
  37. private $language;
  38. /**
  39. * @ORM\Column(type="integer", name="id_questions", nullable=false)
  40. */
  41. private int $questionId;
  42. /**
  43. * @ORM\Column(type="string", length=200, nullable=false)
  44. */
  45. private string $name;
  46. /**
  47. * @var string|null
  48. *
  49. * @ORM\Column(type="string", length=200, nullable=true)
  50. */
  51. private $observations;
  52. /**
  53. * @ORM\Column(type="integer", nullable=true)
  54. */
  55. private ?int $position;
  56. /**
  57. * @var int|null
  58. *
  59. * @ORM\Column(type="integer", nullable=true)
  60. */
  61. private $parent;
  62. public function getId(): int
  63. {
  64. return $this->id;
  65. }
  66. public function setId(int $id): self
  67. {
  68. $this->id = $id;
  69. return $this;
  70. }
  71. public function getAnswerId(): int
  72. {
  73. return $this->answerId;
  74. }
  75. public function setAnswerId(int $answerId): Answer
  76. {
  77. $this->answerId = $answerId;
  78. return $this;
  79. }
  80. public function getLanguage(): Language
  81. {
  82. return $this->language;
  83. }
  84. public function setLanguage(Language $language): self
  85. {
  86. $this->language = $language;
  87. return $this;
  88. }
  89. public function getName(): string
  90. {
  91. return $this->name;
  92. }
  93. public function setName(string $name): self
  94. {
  95. $this->name = $name;
  96. return $this;
  97. }
  98. public function getObservations(): ?string
  99. {
  100. return $this->observations;
  101. }
  102. public function setObservations(?string $observations): self
  103. {
  104. $this->observations = $observations;
  105. return $this;
  106. }
  107. public function getPosition(): ?int
  108. {
  109. return $this->position;
  110. }
  111. public function setPosition(?int $position): self
  112. {
  113. $this->position = $position;
  114. return $this;
  115. }
  116. /**
  117. * @return int|null
  118. */
  119. public function getParent(): ?int
  120. {
  121. return $this->parent;
  122. }
  123. /**
  124. * @param int|null $parent
  125. *
  126. * @return Answer
  127. */
  128. public function setParent(?int $parent): self
  129. {
  130. $this->parent = $parent;
  131. return $this;
  132. }
  133. public function getQuestionId(): int
  134. {
  135. return $this->questionId;
  136. }
  137. public function setQuestionId(int $questionId): self
  138. {
  139. $this->questionId = $questionId;
  140. return $this;
  141. }
  142. }