src/Entity/Survey/QuestionAnswer.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Survey;
  3. use App\Entity\PrimaryIdTrait;
  4. use App\Repository\Survey\QuestionAnswerRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Timestampable\Traits\TimestampableEntity;
  7. use Symfony\Component\Serializer\Annotation\Groups;
  8. #[ORM\Entity(repositoryClassQuestionAnswerRepository::class)]
  9. class QuestionAnswer
  10. {
  11.     use PrimaryIdTrait;
  12.     use TimestampableEntity;
  13.     /**
  14.      * @var Question
  15.      */
  16.     #[ORM\ManyToOne(targetEntity'App\Entity\Survey\Question'inversedBy'questionAnswer')]
  17.     private $question;
  18.     /**
  19.      * @var Answer
  20.      */
  21.     #[ORM\ManyToOne(targetEntity'App\Entity\Survey\Answer'inversedBy'questionAnswer'cascade: ['persist''remove'])]
  22.     #[Groups(['survey''childrenQuestions'])]
  23.     private $answer;
  24.     #[ORM\Column(type'integer')]
  25.     #[Groups(['survey''childrenQuestions'])]
  26.     private int $sort;
  27.     /**
  28.      * @return Question
  29.      */
  30.     public function getQuestion(): ?Question
  31.     {
  32.         return $this->question;
  33.     }
  34.     /**
  35.      * @param Question $question
  36.      */
  37.     public function setQuestion(Question $question): void
  38.     {
  39.         $this->question $question;
  40.     }
  41.     /**
  42.      * @return Answer
  43.      */
  44.     public function getAnswer(): ?Answer
  45.     {
  46.         return $this->answer;
  47.     }
  48.     /**
  49.      * @param Answer $answer
  50.      */
  51.     public function setAnswer(Answer $answer): void
  52.     {
  53.         $this->answer $answer;
  54.     }
  55.     public function getSort(): int
  56.     {
  57.         return $this->sort;
  58.     }
  59.     public function setSort(int $sort): void
  60.     {
  61.         $this->sort $sort;
  62.     }
  63.     }