<?php
namespace App\Entity;
use App\Repository\LMSAskRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=LMSAskRepository::class)
*/
class LMSAsk
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $ask;
/**
* @ORM\ManyToOne(targetEntity=LMSExercise::class, inversedBy="lMSAsks")
*/
private $exercise;
/**
* @ORM\OneToMany(targetEntity=LMSAnswer::class, mappedBy="ask",cascade={"persist"})
*/
private $lMSAnswers;
/**
* @ORM\ManyToOne(targetEntity=LMSSurvey::class, inversedBy="lMSAsks")
*/
private $survey;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $type;
/**
* @ORM\OneToMany(targetEntity=LMSAnswerSurvey::class, mappedBy="ask",cascade={"persist"})
*/
private $lMSAnswerSurveys;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $choice;
/**
* @ORM\OneToMany(targetEntity=LMSFreeAnswerSurvey::class, mappedBy="ask")
*/
private $lMSFreeAnswerSurveys;
public function __construct()
{
$this->lMSAnswers = new ArrayCollection();
$this->lMSAnswerSurveys = new ArrayCollection();
$this->lMSFreeAnswerSurveys = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getAsk(): ?string
{
return $this->ask;
}
public function setAsk(string $ask): self
{
$this->ask = $ask;
return $this;
}
public function getExercise(): ?LMSExercise
{
return $this->exercise;
}
public function setExercise(?LMSExercise $exercise): self
{
$this->exercise = $exercise;
return $this;
}
/**
* @return Collection<int, LMSAnswer>
*/
public function getLMSAnswers(): Collection
{
return $this->lMSAnswers;
}
public function addLMSAnswer(LMSAnswer $lMSAnswer): self
{
if (!$this->lMSAnswers->contains($lMSAnswer)) {
$this->lMSAnswers[] = $lMSAnswer;
$lMSAnswer->setAsk($this);
}
return $this;
}
public function removeLMSAnswer(LMSAnswer $lMSAnswer): self
{
if ($this->lMSAnswers->removeElement($lMSAnswer)) {
// set the owning side to null (unless already changed)
if ($lMSAnswer->getAsk() === $this) {
$lMSAnswer->setAsk(null);
}
}
return $this;
}
public function getSurvey(): ?LMSSurvey
{
return $this->survey;
}
public function setSurvey(?LMSSurvey $survey): self
{
$this->survey = $survey;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(?string $type): self
{
$this->type = $type;
return $this;
}
/**
* @return Collection<int, LMSAnswerSurvey>
*/
public function getLMSAnswerSurveys(): Collection
{
return $this->lMSAnswerSurveys;
}
public function addLMSAnswerSurvey(LMSAnswerSurvey $lMSAnswerSurvey): self
{
if (!$this->lMSAnswerSurveys->contains($lMSAnswerSurvey)) {
$this->lMSAnswerSurveys[] = $lMSAnswerSurvey;
$lMSAnswerSurvey->setAsk($this);
}
return $this;
}
public function removeLMSAnswerSurvey(LMSAnswerSurvey $lMSAnswerSurvey): self
{
if ($this->lMSAnswerSurveys->removeElement($lMSAnswerSurvey)) {
// set the owning side to null (unless already changed)
if ($lMSAnswerSurvey->getAsk() === $this) {
$lMSAnswerSurvey->setAsk(null);
}
}
return $this;
}
public function getChoice(): ?string
{
return $this->choice;
}
public function setChoice(?string $choice): self
{
$this->choice = $choice;
return $this;
}
/**
* @return Collection<int, LMSFreeAnswerSurvey>
*/
public function getLMSFreeAnswerSurveys(): Collection
{
return $this->lMSFreeAnswerSurveys;
}
public function addLMSFreeAnswerSurvey(LMSFreeAnswerSurvey $lMSFreeAnswerSurvey): self
{
if (!$this->lMSFreeAnswerSurveys->contains($lMSFreeAnswerSurvey)) {
$this->lMSFreeAnswerSurveys[] = $lMSFreeAnswerSurvey;
$lMSFreeAnswerSurvey->setAsk($this);
}
return $this;
}
public function removeLMSFreeAnswerSurvey(LMSFreeAnswerSurvey $lMSFreeAnswerSurvey): self
{
if ($this->lMSFreeAnswerSurveys->removeElement($lMSFreeAnswerSurvey)) {
// set the owning side to null (unless already changed)
if ($lMSFreeAnswerSurvey->getAsk() === $this) {
$lMSFreeAnswerSurvey->setAsk(null);
}
}
return $this;
}
}