src/Entity/Gos/LeadFormResponseItem.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gos;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\Gos\LeadFormResponseItemRepository")
  8.  * @ORM\HasLifecycleCallbacks()
  9.  */
  10. class LeadFormResponseItem
  11. {
  12.     /** @ORM\PreUpdate() */
  13.     public function preUpdate()
  14.     {
  15.         $this->updatedAt = new \DateTime();
  16.     }
  17.     /**
  18.      * @ORM\Id()
  19.      * @ORM\GeneratedValue()
  20.      * @ORM\Column(type="integer")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @ORM\ManyToOne(targetEntity="LeadFormResponse", inversedBy="leadFormResponseItems", cascade={"persist"})
  25.      */
  26.     private $leadFormResponse;
  27.     /**
  28.      * @var \DateTime
  29.      *
  30.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  31.      */
  32.     protected $updatedAt;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(name="variable_name", type="string", length=45, unique=false)
  37.      */
  38.     private $variableName;
  39.     /**
  40.      * @ORM\OneToMany(targetEntity="LeadFormResponseItemValue", mappedBy="leadFormResponseItem", orphanRemoval=true, cascade={"persist"})
  41.      */
  42.     private $leadFormResponseItemValue;
  43.     /**
  44.      * @var bool
  45.      *
  46.      * @ORM\Column(name="required", type="boolean")
  47.      */
  48.     protected $required;
  49.     /**
  50.      * @ORM\ManyToOne(targetEntity="LeadFormResponseVariableTypes", inversedBy="leadFormResponseItems")
  51.      * @ORM\JoinColumn(nullable=false)
  52.      */
  53.     protected $variableType;
  54.     /**
  55.      * @ORM\Column(type="string", length=255, nullable=true)
  56.      */
  57.     private $regex;
  58.     /**
  59.      * @ORM\ManyToOne(targetEntity=NewsletterTemplate::class, inversedBy="leadFormResponseItems")
  60.      */
  61.     private $newsletterTemplate;
  62.     /**
  63.      * LeadFormResponseItem constructor.
  64.      */
  65.     public function __construct()
  66.     {
  67.         $this->leadFormResponseItemValue = new ArrayCollection();
  68.     }
  69.     /**
  70.      * @return mixed
  71.      */
  72.     public function getId()
  73.     {
  74.         return $this->id;
  75.     }
  76.     /**
  77.      * @param mixed $id
  78.      */
  79.     public function setId($id): void
  80.     {
  81.         $this->id $id;
  82.     }
  83.     /**
  84.      * @return mixed
  85.      */
  86.     public function getLeadFormResponse()
  87.     {
  88.         return $this->leadFormResponse;
  89.     }
  90.     /**
  91.      * @param mixed $leadFormResponse
  92.      */
  93.     public function setLeadFormResponse(?LeadFormResponse $leadFormResponse): void
  94.     {
  95.         $this->leadFormResponse $leadFormResponse;
  96.     }
  97.     /**
  98.      * @return \DateTime
  99.      */
  100.     public function getUpdatedAt(): \DateTime
  101.     {
  102.         return $this->updatedAt;
  103.     }
  104.     /**
  105.      * @param \DateTime $updatedAt
  106.      */
  107.     public function setUpdatedAt(\DateTime $updatedAt): void
  108.     {
  109.         $this->updatedAt $updatedAt;
  110.     }
  111.     /**
  112.      * @return string
  113.      */
  114.     public function getVariableName()
  115.     {
  116.         return $this->variableName;
  117.     }
  118.     /**
  119.      * @param string $variableName
  120.      */
  121.     public function setVariableName(string $variableName): void
  122.     {
  123.         $this->variableName $variableName;
  124.     }
  125.     /**
  126.      * @return Collection
  127.      */
  128.     public function getLeadFormResponseItemValue(): Collection
  129.     {
  130.         return $this->leadFormResponseItemValue;
  131.     }
  132.     /**
  133.      * @param LeadFormResponseItemValue $leadFormResponseItemValue
  134.      * @return LeadFormResponseItem
  135.      */
  136.     public function addLeadFormResponseItemValue(LeadFormResponseItemValue $leadFormResponseItemValue): self
  137.     {
  138.         if (!$this->leadFormResponseItemValue->contains($leadFormResponseItemValue)) {
  139.             $this->leadFormResponseItemValue[] = $leadFormResponseItemValue;
  140.         }
  141.         return $this;
  142.     }
  143.     /**
  144.      * @param LeadFormResponseItemValue $leadFormResponseItemValue
  145.      * @return LeadFormResponseItem
  146.      */
  147.     public function removeLeadFormResponseItemValue(LeadFormResponseItemValue $leadFormResponseItemValue): self
  148.     {
  149.         if ($this->leadFormResponseItemValue->contains($leadFormResponseItemValue)) {
  150.             $this->leadFormResponseItemValue->removeElement($leadFormResponseItemValue);
  151.         }
  152.         return $this;
  153.     }
  154.     /**
  155.      * @return bool
  156.      */
  157.     public function isRequired()
  158.     {
  159.         return $this->required;
  160.     }
  161.     /**
  162.      * @param bool $required
  163.      */
  164.     public function setRequired(bool $required): void
  165.     {
  166.         $this->required $required;
  167.     }
  168.     /**
  169.      * @return mixed
  170.      */
  171.     public function getVariableType()
  172.     {
  173.         return $this->variableType;
  174.     }
  175.     /**
  176.      * @param $variableType
  177.      */
  178.     public function setVariableType($variableType): void
  179.     {
  180.         $this->variableType $variableType;
  181.     }
  182.     public function getRegex(): ?string
  183.     {
  184.         return $this->regex;
  185.     }
  186.     public function setRegex(?string $regex): self
  187.     {
  188.         $this->regex $regex;
  189.         return $this;
  190.     }
  191.     public function getNewsletterTemplate(): ?NewsletterTemplate
  192.     {
  193.         return $this->newsletterTemplate;
  194.     }
  195.     public function setNewsletterTemplate(?NewsletterTemplate $newsletterTemplate): self
  196.     {
  197.         $this->newsletterTemplate $newsletterTemplate;
  198.         return $this;
  199.     }
  200. }