app/Entity/Schema/ORM/UTM.php line 14

Open in your IDE?
  1. <?php
  2. namespace Sq\Entity\Schema\ORM;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * UTM.
  6.  */
  7. #[ORM\Entity]
  8. #[ORM\Table(name'utm')]
  9. #[ORM\Index(name'utm_pre_sq_id'columns: ['utm_pre_sq_id'])]
  10. #[ORM\UniqueConstraint(name'utm_m_id'columns: ['utm_m_id'])]
  11. class UTM
  12. {
  13.     /**
  14.      * @var int
  15.      */
  16.     #[ORM\Column(name'utm_id'type'integer'nullablefalseoptions: ['unsigned' => true])]
  17.     #[ORM\Id]
  18.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  19.     private $id;
  20.     public function __construct(
  21.         ?string $deviceId null,
  22.         ?string $referrer null,
  23.         ?string $userAgent null,
  24.         ?string $ip null,
  25.         ?string $source null,
  26.         ?string $medium null,
  27.         ?string $campaign null,
  28.         ?string $term null,
  29.         ?string $content null,
  30.         ?int $signupVariant null,
  31.         ?string $landingPage null,
  32.         ?\DateTimeInterface $landingPageTime null,
  33.         ?string $referringAffiliateCode null
  34.     ) {
  35.         $this->deviceId $deviceId;
  36.         $this->referrer $referrer;
  37.         $this->userAgent $userAgent;
  38.         $this->ip $ip;
  39.         $this->source $source;
  40.         $this->medium $medium;
  41.         $this->campaign $campaign;
  42.         $this->term $term;
  43.         $this->content $content;
  44.         $this->signupVariant $signupVariant;
  45.         $this->landingPage $landingPage;
  46.         $this->landingPageTime $landingPageTime;
  47.         $this->referringAffiliateCode $referringAffiliateCode;
  48.     }
  49.     /**
  50.      * @var string|null
  51.      */
  52.     #[ORM\Column(name'utm_device_id'type'string'length36nullabletrue)]
  53.     private $deviceId;
  54.     /**
  55.      * @var PrelaunchSq|null
  56.      */
  57.     #[ORM\OneToOne(targetEntityPrelaunchSq::class)]
  58.     #[ORM\JoinColumn(name'utm_pre_sq_id'referencedColumnName'pre_sq_id'nullabletrue)]
  59.     private $prelaunchSq;
  60.     /**
  61.      * @var Member|null
  62.      */
  63.     #[ORM\OneToOne(targetEntityMember::class)]
  64.     #[ORM\JoinColumn(name'utm_prev_m_id'referencedColumnName'm_id'nullabletrue)]
  65.     private $previousMember;
  66.     /**
  67.      * @var Member|null
  68.      */
  69.     #[ORM\OneToOne(targetEntityMember::class, inversedBy'utm')]
  70.     #[ORM\JoinColumn(name'utm_m_id'referencedColumnName'm_id'nullabletrue)]
  71.     private $member;
  72.     /**
  73.      * @var string|null
  74.      */
  75.     #[ORM\Column(name'utm_source'type'string'length64nullabletrue)]
  76.     private $source;
  77.     /**
  78.      * @var string|null
  79.      */
  80.     #[ORM\Column(name'utm_medium'type'string'length64nullabletrue)]
  81.     private $medium;
  82.     /**
  83.      * @var string|null
  84.      */
  85.     #[ORM\Column(name'utm_campaign'type'string'length64nullabletrue)]
  86.     private $campaign;
  87.     /**
  88.      * @var string|null
  89.      */
  90.     #[ORM\Column(name'utm_content'type'string'length64nullabletrue)]
  91.     private $content;
  92.     /**
  93.      * @var string|null
  94.      */
  95.     #[ORM\Column(name'utm_term'type'string'length64nullabletrue)]
  96.     private $term;
  97.     /**
  98.      * @var string|null
  99.      */
  100.     #[ORM\Column(name'utm_promo_code'type'string'length32nullabletrue)]
  101.     private $promoCode;
  102.     /**
  103.      * @var string|null
  104.      */
  105.     #[ORM\Column(name'utm_lda_affiliate_code'type'string'length191nullabletrue)]
  106.     private $referringAffiliateCode;
  107.     /**
  108.      * @var string|null
  109.      */
  110.     #[ORM\Column(name'utm_referrer'type'string'length400nullabletrue)]
  111.     private $referrer;
  112.     /**
  113.      * @var string|null
  114.      */
  115.     #[ORM\Column(name'utm_user_agent'type'string'length255nullabletrue)]
  116.     private $userAgent;
  117.     /**
  118.      * @var string|null
  119.      */
  120.     #[ORM\Column(name'utm_ip'type'string'length16nullabletrue)]
  121.     private $ip;
  122.     /**
  123.      * @var int|null
  124.      */
  125.     #[ORM\Column(name'utm_signup_variant'type'smallint'nullabletrue)]
  126.     private $signupVariant;
  127.     /**
  128.      * @var string|null
  129.      */
  130.     #[ORM\Column(name'utm_landing_page'type'string'length400nullabletrue)]
  131.     private $landingPage;
  132.     /**
  133.      * @var \DateTimeInterface|null
  134.      */
  135.     #[ORM\Column(name'utm_landing_page_time'type'datetime'nullabletrue)]
  136.     private $landingPageTime;
  137.     /**
  138.      * @var string|null
  139.      */
  140.     #[ORM\Column(name'utm_fbc'type'string'length255nullabletrue)]
  141.     private $utmFbc;
  142.     /**
  143.      * @var string|null
  144.      */
  145.     #[ORM\Column(name'utm_fbp'type'string'length255nullabletrue)]
  146.     private $utmFbp;
  147.     /**
  148.      * @var int
  149.      */
  150.     #[ORM\Column(name'utm_browser_verified'type'smallint'nullablefalseoptions: ['unsigned' => true'default' => 0])]
  151.     private $browserVerified 0;
  152.     public function getId(): ?int
  153.     {
  154.         return $this->id;
  155.     }
  156.     public function getDeviceId(): ?string
  157.     {
  158.         return $this->deviceId;
  159.     }
  160.     public function setDeviceId(?string $deviceId): self
  161.     {
  162.         $this->deviceId $deviceId;
  163.         return $this;
  164.     }
  165.     public function getPrelaunchSq(): ?PrelaunchSq
  166.     {
  167.         return $this->prelaunchSq;
  168.     }
  169.     public function setPrelaunchSq(?PrelaunchSq $prelaunchSq): self
  170.     {
  171.         $this->prelaunchSq $prelaunchSq;
  172.         return $this;
  173.     }
  174.     public function getPreviousMember(): ?Member
  175.     {
  176.         return $this->previousMember;
  177.     }
  178.     public function setPreviousMember(?Member $previousMember): self
  179.     {
  180.         $this->previousMember $previousMember;
  181.         return $this;
  182.     }
  183.     public function getMember(): ?Member
  184.     {
  185.         return $this->member;
  186.     }
  187.     public function setMember(?Member $member): self
  188.     {
  189.         $this->member $member;
  190.         return $this;
  191.     }
  192.     public function getSource(): ?string
  193.     {
  194.         return $this->source;
  195.     }
  196.     public function setSource(?string $source): self
  197.     {
  198.         $this->source $source;
  199.         return $this;
  200.     }
  201.     public function getMedium(): ?string
  202.     {
  203.         return $this->medium;
  204.     }
  205.     public function setMedium(?string $medium): self
  206.     {
  207.         $this->medium $medium;
  208.         return $this;
  209.     }
  210.     public function getCampaign(): ?string
  211.     {
  212.         return $this->campaign;
  213.     }
  214.     public function setCampaign(?string $campaign): self
  215.     {
  216.         $this->campaign $campaign;
  217.         return $this;
  218.     }
  219.     public function getContent(): ?string
  220.     {
  221.         return $this->content;
  222.     }
  223.     public function setContent(?string $content): self
  224.     {
  225.         $this->content $content;
  226.         return $this;
  227.     }
  228.     public function getTerm(): ?string
  229.     {
  230.         return $this->term;
  231.     }
  232.     public function setTerm(?string $term): self
  233.     {
  234.         $this->term $term;
  235.         return $this;
  236.     }
  237.     public function getPromoCode(): ?string
  238.     {
  239.         return $this->promoCode;
  240.     }
  241.     public function setPromoCode(?string $promoCode): self
  242.     {
  243.         $this->promoCode $promoCode;
  244.         return $this;
  245.     }
  246.     public function getReferringAffiliateCode(): ?string
  247.     {
  248.         return $this->referringAffiliateCode;
  249.     }
  250.     public function setReferringAffiliateCode(?string $referringAffiliateCode): self
  251.     {
  252.         $this->referringAffiliateCode $referringAffiliateCode;
  253.         return $this;
  254.     }
  255.     public function getReferrer(): ?string
  256.     {
  257.         return $this->referrer;
  258.     }
  259.     public function setReferrer(?string $referrer): self
  260.     {
  261.         $this->referrer $referrer;
  262.         return $this;
  263.     }
  264.     public function getUserAgent(): ?string
  265.     {
  266.         return $this->userAgent;
  267.     }
  268.     public function setUserAgent(?string $userAgent): self
  269.     {
  270.         $this->userAgent $userAgent;
  271.         return $this;
  272.     }
  273.     public function getIp(): ?string
  274.     {
  275.         return $this->ip;
  276.     }
  277.     public function setIp(?string $ip): self
  278.     {
  279.         $this->ip $ip;
  280.         return $this;
  281.     }
  282.     public function getSignupVariant(): ?int
  283.     {
  284.         return $this->signupVariant;
  285.     }
  286.     public function setSignupVariant(?int $signupVariant): self
  287.     {
  288.         $this->signupVariant $signupVariant;
  289.         return $this;
  290.     }
  291.     public function getLandingPage(): ?string
  292.     {
  293.         return $this->landingPage;
  294.     }
  295.     public function setLandingPage(?string $landingPage): self
  296.     {
  297.         $this->landingPage $landingPage;
  298.         return $this;
  299.     }
  300.     public function getLandingPageTime(): ?\DateTimeInterface
  301.     {
  302.         return $this->landingPageTime;
  303.     }
  304.     public function setLandingPageTime(?\DateTimeInterface $landingPageTime): self
  305.     {
  306.         $this->landingPageTime $landingPageTime;
  307.         return $this;
  308.     }
  309.     public function getUtmFbc(): ?string
  310.     {
  311.         return $this->utmFbc;
  312.     }
  313.     public function setUtmFbc(?string $utmFbc): self
  314.     {
  315.         $this->utmFbc $utmFbc;
  316.         return $this;
  317.     }
  318.     public function getUtmFbp(): ?string
  319.     {
  320.         return $this->utmFbp;
  321.     }
  322.     public function setUtmFbp(?string $utmFbp): self
  323.     {
  324.         $this->utmFbp $utmFbp;
  325.         return $this;
  326.     }
  327.     public function getBrowserVerified(): int
  328.     {
  329.         return $this->browserVerified;
  330.     }
  331.     public function setBrowserVerified(int $browserVerified): self
  332.     {
  333.         $this->browserVerified $browserVerified;
  334.         return $this;
  335.     }
  336. }