<?php
namespace App\Entity;
use App\Repository\LMSSurveyRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=LMSSurveyRepository::class)
*/
class LMSSurvey
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $title;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @ORM\OneToMany(targetEntity=LMSAsk::class, mappedBy="survey")
*/
private $lMSAsks;
/**
* @ORM\ManyToMany(targetEntity=LMSContent::class, mappedBy="LMSSurveys")
*/
private $lMSContents;
/**
* @ORM\OneToMany(targetEntity=LMSAnswerSurveyUser::class, mappedBy="survey")
*/
private $lMSAnswerSurveyUsers;
/**
* @ORM\OneToMany(targetEntity=LMSFreeAnswerSurvey::class, mappedBy="survey")
*/
private $lMSFreeAnswerSurveys;
public function __construct()
{
$this->lMSAsks = new ArrayCollection();
$this->lMSContents = new ArrayCollection();
$this->lMSAnswerSurveyUsers = new ArrayCollection();
$this->lMSFreeAnswerSurveys = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(?string $title): self
{
$this->title = $title;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* @return Collection<int, LMSAsk>
*/
public function getLMSAsks(): Collection
{
return $this->lMSAsks;
}
public function addLMSAsk(LMSAsk $lMSAsk): self
{
if (!$this->lMSAsks->contains($lMSAsk)) {
$this->lMSAsks[] = $lMSAsk;
$lMSAsk->setSurvey($this);
}
return $this;
}
public function removeLMSAsk(LMSAsk $lMSAsk): self
{
if ($this->lMSAsks->removeElement($lMSAsk)) {
// set the owning side to null (unless already changed)
if ($lMSAsk->getSurvey() === $this) {
$lMSAsk->setSurvey(null);
}
}
return $this;
}
/**
* @return Collection<int, LMSContent>
*/
public function getLMSContents(): Collection
{
return $this->lMSContents;
}
public function addLMSContent(LMSContent $lMSContent): self
{
if (!$this->lMSContents->contains($lMSContent)) {
$this->lMSContents[] = $lMSContent;
$lMSContent->addLMSSurvey($this);
}
return $this;
}
public function removeLMSContent(LMSContent $lMSContent): self
{
if ($this->lMSContents->removeElement($lMSContent)) {
$lMSContent->removeLMSSurvey($this);
}
return $this;
}
/**
* @return Collection<int, LMSAnswerSurveyUser>
*/
public function getLMSAnswerSurveyUsers(): Collection
{
return $this->lMSAnswerSurveyUsers;
}
public function addLMSAnswerSurveyUser(LMSAnswerSurveyUser $lMSAnswerSurveyUser): self
{
if (!$this->lMSAnswerSurveyUsers->contains($lMSAnswerSurveyUser)) {
$this->lMSAnswerSurveyUsers[] = $lMSAnswerSurveyUser;
$lMSAnswerSurveyUser->setSurvey($this);
}
return $this;
}
public function removeLMSAnswerSurveyUser(LMSAnswerSurveyUser $lMSAnswerSurveyUser): self
{
if ($this->lMSAnswerSurveyUsers->removeElement($lMSAnswerSurveyUser)) {
// set the owning side to null (unless already changed)
if ($lMSAnswerSurveyUser->getSurvey() === $this) {
$lMSAnswerSurveyUser->setSurvey(null);
}
}
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->setSurvey($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->getSurvey() === $this) {
$lMSFreeAnswerSurvey->setSurvey(null);
}
}
return $this;
}
}