src/Entity/Configuration/ValueInSurvey.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Configuration;
  3. use App\Entity\Request\RequestDetails;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Gedmo\Timestampable\Traits\TimestampableEntity;
  9. use App\Repository\Configuration\ValueInSurveyRepository;
  10. #[ORM\Entity(repositoryClassValueInSurveyRepository::class)]
  11. class ValueInSurvey
  12. {
  13.     use TimestampableEntity;
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     private ?int $id null;
  18.     #[ORM\ManyToOne(inversedBy'valueInSurveys')]
  19.     #[ORM\JoinColumn(nullablefalse)]
  20.     private ?OptionValue $optionValue null;
  21.     #[ORM\ManyToOne(inversedBy'valueInSurveys')]
  22.     #[ORM\JoinColumn(nullablefalse)]
  23.     private ?OptionInSurvey $optionInSurvey null;
  24.     #[ORM\Column(nullabletrue)]
  25.     private ?int $position null;
  26.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  27.     private ?\DateTimeInterface $deletedAt null;
  28.     #[ORM\Column(nullabletrue)]
  29.     private ?bool $isEnable null;
  30.     #[ORM\Column(nullabletrue)]
  31.     private ?bool $isDisplay true;
  32.     #[ORM\OneToMany(mappedBy'choosenValueInSurvey'targetEntityConditionnedOption::class, orphanRemovaltrue)]
  33.     private Collection $conditionnedOptions;
  34.     #[ORM\OneToMany(mappedBy'valueInSurvey'targetEntityRequestDetails::class, orphanRemovaltrue)]
  35.     private Collection $requestDetails;
  36.     public function __construct()
  37.     {
  38.         $this->createdAt = new \DateTime();
  39.         $this->updatedAt = new \DateTime();
  40.         $this->conditionnedOptions = new ArrayCollection();
  41.         $this->requestDetails = new ArrayCollection();
  42.     }
  43.         public function getId(): ?int
  44.     {
  45.         return $this->id;
  46.     }
  47.     public function getOptionValue(): ?OptionValue
  48.     {
  49.         return $this->optionValue;
  50.     }
  51.     public function setOptionValue(?OptionValue $optionValue): self
  52.     {
  53.         $this->optionValue $optionValue;
  54.         return $this;
  55.     }
  56.     public function getOptionInSurvey(): ?OptionInSurvey
  57.     {
  58.         return $this->optionInSurvey;
  59.     }
  60.     public function setOptionInSurvey(?OptionInSurvey $optionInSurvey): self
  61.     {
  62.         $this->optionInSurvey $optionInSurvey;
  63.         return $this;
  64.     }
  65.     public function getPosition(): ?int
  66.     {
  67.         return $this->position;
  68.     }
  69.     public function setPosition(?int $position): self
  70.     {
  71.         $this->position $position;
  72.         return $this;
  73.     }
  74.     public function getDeletedAt(): ?\DateTimeInterface
  75.     {
  76.         return $this->deletedAt;
  77.     }
  78.     public function setDeletedAt(?\DateTimeInterface $deletedAt): self
  79.     {
  80.         $this->deletedAt $deletedAt;
  81.         return $this;
  82.     }
  83.     public function isIsEnable(): ?bool
  84.     {
  85.         return $this->isEnable;
  86.     }
  87.     public function setIsEnable(?bool $isEnable): self
  88.     {
  89.         $this->isEnable $isEnable;
  90.         return $this;
  91.     }
  92.     public function isIsDisplay(): ?bool
  93.     {
  94.         return $this->isDisplay;
  95.     }
  96.     public function setIsDisplay(?bool $isDisplay): self
  97.     {
  98.         $this->isDisplay $isDisplay;
  99.         return $this;
  100.     }
  101.     /**
  102.      * @return Collection<int, ConditionnedOption>
  103.      */
  104.     public function getConditionnedOptions(): Collection
  105.     {
  106.         return $this->conditionnedOptions;
  107.     }
  108.     public function addConditionnedOption(ConditionnedOption $conditionnedOption): self
  109.     {
  110.         if (!$this->conditionnedOptions->contains($conditionnedOption)) {
  111.             $this->conditionnedOptions->add($conditionnedOption);
  112.             $conditionnedOption->setChoosenValueInSurvey($this);
  113.         }
  114.         return $this;
  115.     }
  116.     public function removeConditionnedOption(ConditionnedOption $conditionnedOption): self
  117.     {
  118.         if ($this->conditionnedOptions->removeElement($conditionnedOption)) {
  119.             // set the owning side to null (unless already changed)
  120.             if ($conditionnedOption->getChoosenValueInSurvey() === $this) {
  121.                 $conditionnedOption->setChoosenValueInSurvey(null);
  122.             }
  123.         }
  124.         return $this;
  125.     }
  126.     /**
  127.      * @return Collection<int, RequestDetails>
  128.      */
  129.     public function getRequestDetails(): Collection
  130.     {
  131.         return $this->requestDetails;
  132.     }
  133.     public function addRequestDetail(RequestDetails $requestDetail): self
  134.     {
  135.         if (!$this->requestDetails->contains($requestDetail)) {
  136.             $this->requestDetails->add($requestDetail);
  137.             $requestDetail->setValueInSurvey($this);
  138.         }
  139.         return $this;
  140.     }
  141.     public function removeRequestDetail(RequestDetails $requestDetail): self
  142.     {
  143.         if ($this->requestDetails->removeElement($requestDetail)) {
  144.             // set the owning side to null (unless already changed)
  145.             if ($requestDetail->getValueInSurvey() === $this) {
  146.                 $requestDetail->setValueInSurvey(null);
  147.             }
  148.         }
  149.         return $this;
  150.     }
  151. }