src/Entity/Configuration/OptionInSurvey.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Configuration;
  3. use Doctrine\DBAL\Types\Types;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Gedmo\Timestampable\Traits\TimestampableEntity;
  8. use App\Repository\Configuration\OptionInSurveyRepository;
  9. #[ORM\Entity(repositoryClassOptionInSurveyRepository::class)]
  10. class OptionInSurvey
  11. {
  12.     use TimestampableEntity;
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column]
  16.     private ?int $id null;
  17.     #[ORM\ManyToOne(inversedBy'optionInSurveys')]
  18.     #[ORM\JoinColumn(nullablefalse)]
  19.     private ?Option $relatedOption null;
  20.     #[ORM\ManyToOne(inversedBy'optionInSurveys')]
  21.     #[ORM\JoinColumn(nullablefalse)]
  22.     private ?Survey $survey null;
  23.     #[ORM\Column(length255nullabletrue)]
  24.     private ?string $mandatory null;
  25.     #[ORM\Column(nullabletrue)]
  26.     private ?int $position null;
  27.     #[ORM\Column(nullabletrue)]
  28.     private ?bool $isDisplay true;
  29.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  30.     private ?\DateTimeInterface $deletedAt null;
  31.     #[ORM\OneToMany(mappedBy'optionInSurvey'targetEntityConditionnedOption::class, orphanRemovaltrue)]
  32.     private Collection $conditionnedOptions;
  33.     #[ORM\OneToMany(mappedBy'resultOptionInSurvey'targetEntityConditionnedOption::class, orphanRemovaltrue)]
  34.     private Collection $conditionnedResult;
  35.     #[ORM\Column(nullabletrue)]
  36.     private ?bool $isEnable null;
  37.     #[ORM\OneToMany(mappedBy'optionInSurvey'targetEntityValueInSurvey::class, orphanRemovaltrue)]
  38.     private Collection $valueInSurveys;
  39.  
  40.     public function __construct()
  41.     {
  42.         $this->conditionnedOptions = new ArrayCollection(); 
  43.         $this->conditionnedResult = new ArrayCollection();
  44.         $this->createdAt = new \DateTime();
  45.         $this->updatedAt = new \DateTime();
  46.         $this->valueInSurveys = new ArrayCollection(); 
  47.     }
  48.     public function getId(): ?int
  49.     {
  50.         return $this->id;
  51.     }
  52.     public function getRelatedOption(): ?Option
  53.     {
  54.         return $this->relatedOption;
  55.     }
  56.     public function setRelatedOption(?Option $relatedOption): self
  57.     {
  58.         $this->relatedOption $relatedOption;
  59.         return $this;
  60.     }
  61.     public function getSurvey(): ?Survey
  62.     {
  63.         return $this->survey;
  64.     }
  65.     public function setSurvey(?Survey $survey): self
  66.     {
  67.         $this->survey $survey;
  68.         return $this;
  69.     }
  70.     public function getMandatory(): ?string
  71.     {
  72.         return $this->mandatory;
  73.     }
  74.     public function setMandatory(?string $mandatory): self
  75.     {
  76.         $this->mandatory $mandatory;
  77.         return $this;
  78.     }
  79.     public function getPosition(): ?int
  80.     {
  81.         return $this->position;
  82.     }
  83.     public function setPosition(?int $position): self
  84.     {
  85.         $this->position $position;
  86.         return $this;
  87.     }
  88.     public function isIsDisplay(): ?bool
  89.     {
  90.         return $this->isDisplay;
  91.     }
  92.     public function setIsDisplay(?bool $isDisplay): self
  93.     {
  94.         $this->isDisplay $isDisplay;
  95.         return $this;
  96.     }
  97.     public function getDeletedAt(): ?\DateTimeInterface
  98.     {
  99.         return $this->deletedAt;
  100.     }
  101.     public function setDeletedAt(?\DateTimeInterface $deletedAt): self
  102.     {
  103.         $this->deletedAt $deletedAt;
  104.         return $this;
  105.     }
  106.     /**
  107.      * @return Collection<int, ConditionnedOption>
  108.      */
  109.     public function getConditionnedOptions(): Collection
  110.     {
  111.         return $this->conditionnedOptions;
  112.     }
  113.     public function addConditionnedOption(ConditionnedOption $conditionnedOption): self
  114.     {
  115.         if (!$this->conditionnedOptions->contains($conditionnedOption)) {
  116.             $this->conditionnedOptions->add($conditionnedOption);
  117.             $conditionnedOption->setOptionInSurvey($this);
  118.         }
  119.         return $this;
  120.     }
  121.     public function removeConditionnedOption(ConditionnedOption $conditionnedOption): self
  122.     {
  123.         if ($this->conditionnedOptions->removeElement($conditionnedOption)) {
  124.             // set the owning side to null (unless already changed)
  125.             if ($conditionnedOption->getOptionInSurvey() === $this) {
  126.                 $conditionnedOption->setOptionInSurvey(null);
  127.             }
  128.         }
  129.         return $this;
  130.     }
  131.     /**
  132.      * @return Collection<int, ConditionnedOption>
  133.      */
  134.     public function getConditionnedResult(): Collection
  135.     {
  136.         return $this->conditionnedResult;
  137.     }
  138.     public function addConditionnedResult(ConditionnedOption $conditionnedResult): self
  139.     {
  140.         if (!$this->conditionnedResult->contains($conditionnedResult)) {
  141.             $this->conditionnedResult->add($conditionnedResult);
  142.             $conditionnedResult->setResultOptionInSurvey($this);
  143.         }
  144.         return $this;
  145.     }
  146.     public function removeConditionnedResult(ConditionnedOption $conditionnedResult): self
  147.     {
  148.         if ($this->conditionnedResult->removeElement($conditionnedResult)) {
  149.             // set the owning side to null (unless already changed)
  150.             if ($conditionnedResult->getResultOptionInSurvey() === $this) {
  151.                 $conditionnedResult->setResultOptionInSurvey(null);
  152.             }
  153.         }
  154.         return $this;
  155.     }
  156.     public function isIsEnable(): ?bool
  157.     {
  158.         return $this->isEnable;
  159.     }
  160.     public function setIsEnable(?bool $isEnable): self
  161.     {
  162.         $this->isEnable $isEnable;
  163.         return $this;
  164.     }
  165.     /**
  166.      * @return Collection<int, ValueInSurvey>
  167.      */
  168.     public function getValueInSurveys(): Collection
  169.     {
  170.         return $this->valueInSurveys;
  171.     }
  172.     public function addValueInSurvey(ValueInSurvey $valueInSurvey): self
  173.     {
  174.        /* if (!$this->valueInSurveys->contains($valueInSurvey)) {
  175.             $this->valueInSurveys->add($valueInSurvey);
  176.             $valueInSurvey->setOptionInSurvey($this);
  177.         }*/
  178.         if (!$this->valueInSurveys->contains($valueInSurvey)) {
  179.             $this->valueInSurveys[] = $valueInSurvey;
  180.             $valueInSurvey->setOptionInSurvey($this);
  181.         }
  182.         return $this;
  183.     }
  184.     public function removeValueInSurvey(ValueInSurvey $valueInSurvey): self
  185.     {
  186.         if ($this->valueInSurveys->removeElement($valueInSurvey)) {
  187.             // set the owning side to null (unless already changed)
  188.             if ($valueInSurvey->getOptionInSurvey() === $this) {
  189.                 $valueInSurvey->setOptionInSurvey(null);
  190.             }
  191.         }
  192.         return $this;
  193.     } 
  194. }