src/AdminBundle/Entity/Answer.php line 75

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * Answer
  7. */
  8. #[ORM\Table(name: 'answers')]
  9. #[ORM\Entity(repositoryClass: \AdminBundle\Repository\AnswerRepository::class)]
  10. class Answer
  11. {
  12. /**
  13. * @var int
  14. */
  15. #[ORM\Column(name: 'id', type: 'integer')]
  16. #[ORM\Id]
  17. #[ORM\GeneratedValue(strategy: 'AUTO')]
  18. private $id;
  19. /**
  20. * @var Question
  21. */
  22. #[ORM\JoinColumn(name: 'question_id', referencedColumnName: 'id')]
  23. #[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\Question::class, inversedBy: 'answers', cascade: ['all'])]
  24. private $question;
  25. /**
  26. * @var Driver
  27. */
  28. #[ORM\JoinColumn(name: 'driver_id', referencedColumnName: 'id')]
  29. #[ORM\ManyToOne(targetEntity: \AdminBundle\Entity\Driver::class, inversedBy: 'answers', cascade: ['all'])]
  30. private $driver;
  31. /**
  32. * @var bool
  33. */
  34. #[ORM\Column(name: 'value', type: 'boolean')]
  35. private $value;
  36. /**
  37. * @var DateTime
  38. */
  39. #[ORM\Column(name: 'created_at', type: 'datetime')]
  40. private $createdAt;
  41. public function __construct()
  42. {
  43. $this->createdAt = new DateTime();
  44. }
  45. /**
  46. * @return int
  47. */
  48. public function getId()
  49. {
  50. return $this->id;
  51. }
  52. /**
  53. * @return Question
  54. */
  55. public function getQuestion()
  56. {
  57. return $this->question;
  58. }
  59. /**
  60. * @param Question $question
  61. *
  62. * @return Answer
  63. */
  64. public function setQuestion(Question $question = null)
  65. {
  66. $this->question = $question;
  67. return $this;
  68. }
  69. /**
  70. * @return Driver
  71. */
  72. public function getDriver()
  73. {
  74. return $this->driver;
  75. }
  76. /**
  77. * @param Driver $driver
  78. *
  79. * @return Answer
  80. */
  81. public function setDriver(Driver $driver)
  82. {
  83. $this->driver = $driver;
  84. return $this;
  85. }
  86. /**
  87. * @return bool
  88. */
  89. public function getValue()
  90. {
  91. return $this->value;
  92. }
  93. /**
  94. * @param bool $value
  95. *
  96. * @return Answer
  97. */
  98. public function setValue($value)
  99. {
  100. $this->value = $value;
  101. return $this;
  102. }
  103. /**
  104. * @return DateTime
  105. */
  106. public function getCreatedAt()
  107. {
  108. return $this->createdAt;
  109. }
  110. /**
  111. * @param DateTime $createdAt
  112. *
  113. * @return Answer
  114. */
  115. public function setCreatedAt(DateTime $createdAt)
  116. {
  117. $this->createdAt = $createdAt;
  118. return $this;
  119. }
  120. }