src/Entity/Gos/LeadsData.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gos;
  3. use App\Repository\Gos\LeadsDataRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use libphonenumber\NumberParseException;
  6. use libphonenumber\PhoneNumberFormat;
  7. use libphonenumber\PhoneNumberUtil;
  8. /**
  9.  * This is imported metadata from unbounce.klienci and further modifications (e.g. relations)
  10.  * @ORM\Entity(repositoryClass=LeadsDataRepository::class)
  11.  * @ORM\HasLifecycleCallbacks
  12.  */
  13. class LeadsData
  14. {
  15.     /**
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue
  18.      * @ORM\Column(type="integer")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @ORM\Column(type="datetime")
  23.      */
  24.     private $createdAt;
  25.     /**
  26.      * @ORM\Column(type="datetime", nullable=true)
  27.      */
  28.     private $updatedAt;
  29.     /**
  30.      * @var string|null
  31.      *
  32.      * @ORM\Column(name="imie_i_nazwisko", type="string", length=255, nullable=true)
  33.      */
  34.     private $imieINazwisko;
  35.     /**
  36.      * @var string|null
  37.      *
  38.      * @ORM\Column(name="stanowisko", type="string", length=255, nullable=true)
  39.      */
  40.     private $stanowisko;
  41.     /**
  42.      * @var string|null
  43.      *
  44.      * @ORM\Column(name="telefon", type="string", length=20, nullable=true)
  45.      */
  46.     private $telefon;
  47.     /**
  48.      * @var string|null
  49.      *
  50.      * @ORM\Column(name="email", type="string", length=100, nullable=true)
  51.      */
  52.     private $email;
  53.     /**
  54.      * @var string|null
  55.      *
  56.      * @ORM\Column(name="firma", type="string", length=255, nullable=true)
  57.      */
  58.     private $firma;
  59.     /**
  60.      * @var string|null
  61.      *
  62.      * @ORM\Column(name="ulica", type="string", length=100, nullable=true)
  63.      */
  64.     private $ulica;
  65.     /**
  66.      * @var string|null
  67.      *
  68.      * @ORM\Column(name="kod_pocztowy", type="string", length=10, nullable=true)
  69.      */
  70.     private $kodPocztowy;
  71.     /**
  72.      * @var string|null
  73.      *
  74.      * @ORM\Column(name="miasto", type="string", length=100, nullable=true)
  75.      */
  76.     private $miasto;
  77.     /**
  78.      * @var bool|null
  79.      *
  80.      * @ORM\Column(name="zgoda", type="boolean", nullable=true)
  81.      */
  82.     private $zgoda;
  83.     /**
  84.      * @var bool|null
  85.      *
  86.      * @ORM\Column(name="zgoda_fmp", type="boolean", nullable=true)
  87.      */
  88.     private $zgodaFmp;
  89.     /**
  90.      * @var bool|null
  91.      *
  92.      * @ORM\Column(name="zgoda_partner", type="boolean", nullable=true)
  93.      */
  94.     private $zgodaPartner;
  95.     /**
  96.      * @var string|null
  97.      *
  98.      * @ORM\Column(name="a", type="string", length=10, nullable=true)
  99.      */
  100.     private $a;
  101.     /**
  102.      * @var string|null
  103.      *
  104.      * @ORM\Column(name="f", type="string", length=255, nullable=true)
  105.      */
  106.     private $f;
  107.     /**
  108.      * @var string|null
  109.      *
  110.      * @ORM\Column(name="produkt", type="text", length=16777215, nullable=true)
  111.      */
  112.     private $produkt;
  113.     /**
  114.      * @var \DateTime|null
  115.      *
  116.      * @ORM\Column(name="data_kontaktu", type="datetime", nullable=true)
  117.      */
  118.     private $dataKontaktu;
  119.     /**
  120.      * @var int
  121.      *
  122.      * @ORM\Column(name="zrodlo", type="integer", nullable=false)
  123.      */
  124.     private $zrodlo;
  125.     /**
  126.      * @var string|null
  127.      *
  128.      * @ORM\Column(name="dane_dodatkowe", type="text", nullable=true)
  129.      */
  130.     private $daneDodatkowe;
  131.     /**
  132.      * @var string|null
  133.      *
  134.      * @ORM\Column(name="id_kampania", type="text", nullable=true)
  135.      */
  136.     private $idKampania;
  137.     /**
  138.      * @var string|null
  139.      *
  140.      * @ORM\Column(name="id_asset", type="text", nullable=true)
  141.      */
  142.     private $idAsset;
  143.     /**
  144.      * @var string|null
  145.      *
  146.      * @ORM\Column(name="id_add", type="text", nullable=true)
  147.      */
  148.     private $idAdd;
  149.     /**
  150.      * @var string|null
  151.      *
  152.      * @ORM\Column(name="kampania_nazwa", type="string", length=255, nullable=true)
  153.      */
  154.     private $kampaniaNazwa;
  155.     /**
  156.      * @var string|null
  157.      *
  158.      * @ORM\Column(name="kampania_zestaw_reklam", type="text", nullable=true)
  159.      */
  160.     private $kampaniaZestawReklam;
  161.     /**
  162.      * @var string|null
  163.      *
  164.      * @ORM\Column(name="kampania_reklama", type="string", length=255, nullable=true)
  165.      */
  166.     private $kampaniaReklama;
  167.     /**
  168.      * @var string|null
  169.      *
  170.      * @ORM\Column(name="cpl_reklama", type="string", length=255, nullable=true)
  171.      */
  172.     private $cplReklama;
  173.     /**
  174.      * @var string|null
  175.      *
  176.      * @ORM\Column(name="is_organic", type="string", length=255, nullable=true)
  177.      */
  178.     private $isOrganic;
  179.     /**
  180.      * @var string|null
  181.      *
  182.      * @ORM\Column(name="id_posta", type="text", nullable=true)
  183.      */
  184.     private $idPosta;
  185.     /**
  186.      * @var string|null
  187.      *
  188.      * @ORM\Column(name="demografia_wiek", type="string", length=255, nullable=true)
  189.      */
  190.     private $demografiaWiek;
  191.     /**
  192.      * @var string|null
  193.      *
  194.      * @ORM\Column(name="demografia_plec", type="string", length=255, nullable=true)
  195.      */
  196.     private $demografiaPlec;
  197.     /**
  198.      * @var string|null
  199.      *
  200.      * @ORM\Column(name="demografia_miasto", type="string", length=255, nullable=true)
  201.      */
  202.     private $demografiaMiasto;
  203.     /**
  204.      * @var string|null
  205.      *
  206.      * @ORM\Column(name="placement_platforma", type="string", length=255, nullable=true)
  207.      */
  208.     private $placementPlatforma;
  209.     /**
  210.      * @var string|null
  211.      *
  212.      * @ORM\Column(name="target_group", type="string", length=255, nullable=true)
  213.      */
  214.     private $targetGroup;
  215.     /**
  216.      * @var string|null
  217.      *
  218.      * @ORM\Column(name="reginfo", type="string", length=255, nullable=true)
  219.      */
  220.     private $reginfo;
  221.     /**
  222.      * @ORM\ManyToOne(targetEntity=User::class)
  223.      */
  224.     private $user;
  225.     /**
  226.      * @ORM\ManyToOne(targetEntity=Orders::class)
  227.      */
  228.     private $orders;
  229.     /**
  230.      * @ORM\Column(type="string", length=255, nullable=true)
  231.      */
  232.     private $source;
  233.     /**
  234.      * @ORM\Column(type="integer", nullable=true)
  235.      */
  236.     private $npwz;
  237.     /**
  238.      * @ORM\Column(type="string", length=255, nullable=true)
  239.      */
  240.     private $cGos;
  241.     /**
  242.      * @ORM\Column(type="string", length=255, nullable=true)
  243.      */
  244.     private $chcGos;
  245.     /**
  246.      * @ORM\Column(type="string", length=255, nullable=true)
  247.      */
  248.     private $leadGroup;
  249.     /**
  250.      * @ORM\Column(type="text", nullable=true)
  251.      */
  252.     private $relatedProductVariants;
  253.     /**
  254.      * @ORM\Column(type="text", nullable=true)
  255.      */
  256.     private $allA;
  257.     /**
  258.      * @ORM\Column(type="text", nullable=true)
  259.      */
  260.     private $allF;
  261.     /**
  262.      * @ORM\Column(type="string", length=255, nullable=true)
  263.      */
  264.     private $sourceType;
  265.     /**
  266.      * @ORM\ManyToOne(targetEntity=PortalSettings::class)
  267.      */
  268.     private $portalSettings;
  269.     /** @ORM\PrePersist() */
  270.     public function prePersist()
  271.     {
  272.         $this->createdAt = new \DateTime();
  273.     }
  274.     /** @ORM\PreUpdate() */
  275.     public function preUpdate()
  276.     {
  277.         $this->updatedAt = new \DateTime();
  278.     }
  279.     public function getId(): ?int
  280.     {
  281.         return $this->id;
  282.     }
  283.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  284.     {
  285.         $this->createdAt $createdAt;
  286.         return $this;
  287.     }
  288.     public function getCreatedAt(): ?\DateTimeInterface
  289.     {
  290.         return $this->createdAt;
  291.     }
  292.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  293.     {
  294.         $this->updatedAt $updatedAt;
  295.         return $this;
  296.     }
  297.     public function getUpdatedAt(): ?\DateTimeInterface
  298.     {
  299.         return $this->updatedAt;
  300.     }
  301.     public function getImieINazwisko(): ?string
  302.     {
  303.         return $this->imieINazwisko;
  304.     }
  305.     public function setImieINazwisko(?string $imieINazwisko): self
  306.     {
  307.         $this->imieINazwisko $imieINazwisko;
  308.         return $this;
  309.     }
  310.     public function getStanowisko(): ?string
  311.     {
  312.         return $this->stanowisko;
  313.     }
  314.     public function setStanowisko(?string $stanowisko): self
  315.     {
  316.         $this->stanowisko $stanowisko;
  317.         return $this;
  318.     }
  319.     public function getTelefon(): ?string
  320.     {
  321.         return $this->telefon;
  322.     }
  323.     public function setTelefon(?string $telefon): self
  324.     {
  325.         $phoneUtil PhoneNumberUtil::getInstance();
  326.         try {
  327.             $parsedNumber $phoneUtil->parse($telefon ?? '''PL');
  328.             if ($phoneUtil->isValidNumber($parsedNumber)) {
  329.                 $this->telefon $telefon;
  330.             }
  331.         } catch (NumberParseException $e) {}
  332.         return $this;
  333.     }
  334.     public function getEmail(): ?string
  335.     {
  336.         return $this->email;
  337.     }
  338.     public function setEmail(?string $email): self
  339.     {
  340.         $this->email $email;
  341.         return $this;
  342.     }
  343.     public function getFirma(): ?string
  344.     {
  345.         return $this->firma;
  346.     }
  347.     public function setFirma(?string $firma): self
  348.     {
  349.         $this->firma $firma;
  350.         return $this;
  351.     }
  352.     public function getUlica(): ?string
  353.     {
  354.         return $this->ulica;
  355.     }
  356.     public function setUlica(?string $ulica): self
  357.     {
  358.         $this->ulica $ulica;
  359.         return $this;
  360.     }
  361.     public function getKodPocztowy(): ?string
  362.     {
  363.         return $this->kodPocztowy;
  364.     }
  365.     public function setKodPocztowy(?string $kodPocztowy): self
  366.     {
  367.         $this->kodPocztowy $kodPocztowy;
  368.         return $this;
  369.     }
  370.     public function getMiasto(): ?string
  371.     {
  372.         return $this->miasto;
  373.     }
  374.     public function setMiasto(?string $miasto): self
  375.     {
  376.         $this->miasto $miasto;
  377.         return $this;
  378.     }
  379.     public function getZgoda(): ?bool
  380.     {
  381.         return $this->zgoda;
  382.     }
  383.     public function setZgoda(?bool $zgoda): self
  384.     {
  385.         $this->zgoda $zgoda;
  386.         return $this;
  387.     }
  388.     public function getZgodaFmp(): ?bool
  389.     {
  390.         return $this->zgodaFmp;
  391.     }
  392.     public function setZgodaFmp(?bool $zgodaFmp): self
  393.     {
  394.         $this->zgodaFmp $zgodaFmp;
  395.         return $this;
  396.     }
  397.     public function getZgodaPartner(): ?bool
  398.     {
  399.         return $this->zgodaPartner;
  400.     }
  401.     public function setZgodaPartner(?bool $zgodaPartner): self
  402.     {
  403.         $this->zgodaPartner $zgodaPartner;
  404.         return $this;
  405.     }
  406.     public function getA(): ?string
  407.     {
  408.         return $this->a;
  409.     }
  410.     public function setA(?string $a): self
  411.     {
  412.         $this->$a;
  413.         return $this;
  414.     }
  415.     public function getF(): ?string
  416.     {
  417.         return $this->f;
  418.     }
  419.     public function setF(?string $f): self
  420.     {
  421.         $this->$f;
  422.         return $this;
  423.     }
  424.     public function getProdukt(): ?string
  425.     {
  426.         return $this->produkt;
  427.     }
  428.     public function setProdukt(?string $produkt): self
  429.     {
  430.         $this->produkt $produkt;
  431.         return $this;
  432.     }
  433.     public function getDataKontaktu(): ?\DateTimeInterface
  434.     {
  435.         return $this->dataKontaktu;
  436.     }
  437.     public function setDataKontaktu(?\DateTimeInterface $dataKontaktu): self
  438.     {
  439.         $this->dataKontaktu $dataKontaktu;
  440.         return $this;
  441.     }
  442.     public function getZrodlo(): ?int
  443.     {
  444.         return $this->zrodlo;
  445.     }
  446.     public function setZrodlo(int $zrodlo): self
  447.     {
  448.         $this->zrodlo $zrodlo;
  449.         return $this;
  450.     }
  451.     public function getDaneDodatkowe(): ?string
  452.     {
  453.         return $this->daneDodatkowe;
  454.     }
  455.     public function setDaneDodatkowe(?string $daneDodatkowe): self
  456.     {
  457.         $this->daneDodatkowe $daneDodatkowe;
  458.         return $this;
  459.     }
  460.     public function getIdKampania(): ?string
  461.     {
  462.         return $this->idKampania;
  463.     }
  464.     public function setIdKampania(?string $idKampania): self
  465.     {
  466.         $this->idKampania $idKampania;
  467.         return $this;
  468.     }
  469.     public function getIdAsset(): ?string
  470.     {
  471.         return $this->idAsset;
  472.     }
  473.     public function setIdAsset(?string $idAsset): self
  474.     {
  475.         $this->idAsset $idAsset;
  476.         return $this;
  477.     }
  478.     public function getIdAdd(): ?string
  479.     {
  480.         return $this->idAdd;
  481.     }
  482.     public function setIdAdd(?string $idAdd): self
  483.     {
  484.         $this->idAdd $idAdd;
  485.         return $this;
  486.     }
  487.     public function getKampaniaNazwa(): ?string
  488.     {
  489.         return $this->kampaniaNazwa;
  490.     }
  491.     public function setKampaniaNazwa(?string $kampaniaNazwa): self
  492.     {
  493.         $this->kampaniaNazwa $kampaniaNazwa;
  494.         return $this;
  495.     }
  496.     public function getKampaniaZestawReklam(): ?string
  497.     {
  498.         return $this->kampaniaZestawReklam;
  499.     }
  500.     public function setKampaniaZestawReklam(?string $kampaniaZestawReklam): self
  501.     {
  502.         $this->kampaniaZestawReklam $kampaniaZestawReklam;
  503.         return $this;
  504.     }
  505.     public function getKampaniaReklama(): ?string
  506.     {
  507.         return $this->kampaniaReklama;
  508.     }
  509.     public function setKampaniaReklama(?string $kampaniaReklama): self
  510.     {
  511.         $this->kampaniaReklama $kampaniaReklama;
  512.         return $this;
  513.     }
  514.     public function getCplReklama(): ?string
  515.     {
  516.         return $this->cplReklama;
  517.     }
  518.     public function setCplReklama(?string $cplReklama): self
  519.     {
  520.         $this->cplReklama $cplReklama;
  521.         return $this;
  522.     }
  523.     public function getIsOrganic(): ?string
  524.     {
  525.         return $this->isOrganic;
  526.     }
  527.     public function setIsOrganic(?string $isOrganic): self
  528.     {
  529.         $this->isOrganic $isOrganic;
  530.         return $this;
  531.     }
  532.     public function getIdPosta(): ?string
  533.     {
  534.         return $this->idPosta;
  535.     }
  536.     public function setIdPosta(?string $idPosta): self
  537.     {
  538.         $this->idPosta $idPosta;
  539.         return $this;
  540.     }
  541.     public function getDemografiaWiek(): ?string
  542.     {
  543.         return $this->demografiaWiek;
  544.     }
  545.     public function setDemografiaWiek(?string $demografiaWiek): self
  546.     {
  547.         $this->demografiaWiek $demografiaWiek;
  548.         return $this;
  549.     }
  550.     public function getDemografiaPlec(): ?string
  551.     {
  552.         return $this->demografiaPlec;
  553.     }
  554.     public function setDemografiaPlec(?string $demografiaPlec): self
  555.     {
  556.         $this->demografiaPlec $demografiaPlec;
  557.         return $this;
  558.     }
  559.     public function getDemografiaMiasto(): ?string
  560.     {
  561.         return $this->demografiaMiasto;
  562.     }
  563.     public function setDemografiaMiasto(?string $demografiaMiasto): self
  564.     {
  565.         $this->demografiaMiasto $demografiaMiasto;
  566.         return $this;
  567.     }
  568.     public function getPlacementPlatforma(): ?string
  569.     {
  570.         return $this->placementPlatforma;
  571.     }
  572.     public function setPlacementPlatforma(?string $placementPlatforma): self
  573.     {
  574.         $this->placementPlatforma $placementPlatforma;
  575.         return $this;
  576.     }
  577.     public function getTargetGroup(): ?string
  578.     {
  579.         return $this->targetGroup;
  580.     }
  581.     public function setTargetGroup(?string $targetGroup): self
  582.     {
  583.         $this->targetGroup $targetGroup;
  584.         return $this;
  585.     }
  586.     public function getReginfo(): ?string
  587.     {
  588.         return $this->reginfo;
  589.     }
  590.     public function setReginfo(?string $reginfo): self
  591.     {
  592.         $this->reginfo $reginfo;
  593.         return $this;
  594.     }
  595.     public function getUser(): ?User
  596.     {
  597.         return $this->user;
  598.     }
  599.     public function setUser(?User $user): self
  600.     {
  601.         $this->user $user;
  602.         return $this;
  603.     }
  604.     public function getOrders(): ?Orders
  605.     {
  606.         return $this->orders;
  607.     }
  608.     public function setOrders(?Orders $orders): self
  609.     {
  610.         $this->orders $orders;
  611.         return $this;
  612.     }
  613.     public function getSource(): ?string
  614.     {
  615.         return $this->source;
  616.     }
  617.     public function setSource(?string $source): self
  618.     {
  619.         $this->source $source;
  620.         return $this;
  621.     }
  622.     public function getNpwz(): ?int
  623.     {
  624.         return $this->npwz;
  625.     }
  626.     public function setNpwz(?int $npwz): self
  627.     {
  628.         $this->npwz $npwz;
  629.         return $this;
  630.     }
  631.     public function getCGos(): ?string
  632.     {
  633.         return $this->cGos;
  634.     }
  635.     public function setCGos(?string $cGos): self
  636.     {
  637.         $this->cGos $cGos;
  638.         return $this;
  639.     }
  640.     public function getChcGos(): ?string
  641.     {
  642.         return $this->chcGos;
  643.     }
  644.     public function setChcGos(?string $chcGos): self
  645.     {
  646.         $this->chcGos $chcGos;
  647.         return $this;
  648.     }
  649.     public function getLeadGroup(): ?string
  650.     {
  651.         return $this->leadGroup;
  652.     }
  653.     public function setLeadGroup(?string $leadGroup): self
  654.     {
  655.         $this->leadGroup $leadGroup;
  656.         return $this;
  657.     }
  658.     public function getRelatedProductVariants(): ?string
  659.     {
  660.         return $this->relatedProductVariants;
  661.     }
  662.     public function setRelatedProductVariants(?string $relatedProductVariants): self
  663.     {
  664.         $this->relatedProductVariants $relatedProductVariants;
  665.         return $this;
  666.     }
  667.     public function getAllA(): ?string
  668.     {
  669.         return $this->allA;
  670.     }
  671.     public function setAllA(?string $allA): self
  672.     {
  673.         $this->allA $allA;
  674.         return $this;
  675.     }
  676.     public function getAllF(): ?string
  677.     {
  678.         return $this->allF;
  679.     }
  680.     public function setAllF(?string $allF): self
  681.     {
  682.         $this->allF $allF;
  683.         return $this;
  684.     }
  685.     public function getSourceType(): ?string
  686.     {
  687.         return $this->sourceType;
  688.     }
  689.     public function setSourceType(?string $sourceType): self
  690.     {
  691.         $this->sourceType $sourceType;
  692.         return $this;
  693.     }
  694.     public function getPortalSettings(): ?PortalSettings
  695.     {
  696.         return $this->portalSettings;
  697.     }
  698.     public function setPortalSettings(?PortalSettings $portalSettings): self
  699.     {
  700.         $this->portalSettings $portalSettings;
  701.         return $this;
  702.     }
  703.     public function getObjectVars(): array
  704.     {
  705.         return get_object_vars($this);
  706.     }
  707. }