src/Entity/Answer.php line 13

Open in your IDE?
  1. <?php
  2.     namespace App\Entity;
  3.     use App\Repository\AnswerRepository;
  4.     use Doctrine\Common\Collections\ArrayCollection;
  5.     use Doctrine\Common\Collections\Collection;
  6.     use Doctrine\ORM\Mapping as ORM;
  7.     /**
  8.      * @ORM\Entity(repositoryClass=AnswerRepository::class)
  9.      */
  10.     class Answer
  11.     {
  12.         /**
  13.          * @ORM\Id
  14.          * @ORM\GeneratedValue
  15.          * @ORM\Column(type="integer")
  16.          */
  17.         private $id;
  18.         /**
  19.          * @ORM\Column(type="string", length=255)
  20.          */
  21.         private $text;
  22.         /**
  23.          * @ORM\Column(type="boolean", options={"default":false})
  24.          */
  25.         private $isRight FALSE;
  26.         /**
  27.          * @ORM\Column(type="integer", nullable=true)
  28.          */
  29.         private $orderIndex;
  30.         /**
  31.          * @ORM\ManyToOne(targetEntity=Question::class, inversedBy="answers")
  32.          */
  33.         private $question;
  34.         /**
  35.          * @ORM\OneToMany(targetEntity=UserAnswer::class, mappedBy="answer")
  36.          */
  37.         private $userAnswers;
  38.         public function __construct()
  39.         {
  40.             $this->userAnswers = new ArrayCollection();
  41.         }
  42.         public function getId(): ?int
  43.         {
  44.             return $this->id;
  45.         }
  46.         public function getText(): ?string
  47.         {
  48.             return $this->text;
  49.         }
  50.         public function setTextstring $text ): self
  51.         {
  52.             $this->text $text;
  53.             return $this;
  54.         }
  55.         public function getIsRight(): ?bool
  56.         {
  57.             return $this->isRight;
  58.         }
  59.         public function setIsRightbool $isRight ): self
  60.         {
  61.             $this->isRight $isRight;
  62.             return $this;
  63.         }
  64.         public function getOrderIndex(): ?int
  65.         {
  66.             return $this->orderIndex;
  67.         }
  68.         public function setOrderIndex( ?int $orderIndex ): self
  69.         {
  70.             $this->orderIndex $orderIndex;
  71.             return $this;
  72.         }
  73.         public function getQuestion(): ?Question
  74.         {
  75.             return $this->question;
  76.         }
  77.         public function setQuestion( ?Question $question ): self
  78.         {
  79.             $this->question $question;
  80.             return $this;
  81.         }
  82.         /**
  83.          * @return Collection|UserAnswer[]
  84.          */
  85.         public function getUserAnswers(): Collection
  86.         {
  87.             return $this->userAnswers;
  88.         }
  89.         public function addUserAnswerUserAnswer $userAnswer ): self
  90.         {
  91.             if ( !$this->userAnswers->contains$userAnswer ) ) {
  92.                 $this->userAnswers[] = $userAnswer;
  93.                 $userAnswer->setAnswer$this );
  94.             }
  95.             return $this;
  96.         }
  97.         public function removeUserAnswerUserAnswer $userAnswer ): self
  98.         {
  99.             if ( $this->userAnswers->removeElement$userAnswer ) ) {
  100.                 // set the owning side to null (unless already changed)
  101.                 if ( $userAnswer->getAnswer() === $this ) {
  102.                     $userAnswer->setAnswerNULL );
  103.                 }
  104.             }
  105.             return $this;
  106.         }
  107.     }