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', nullable: false, options: ['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.         ?int $browserWidth = null,
  25.         ?int $browserHeight = null,
  26.         ?string $ip = null,
  27.         ?string $source = null,
  28.         ?string $medium = null,
  29.         ?string $campaign = null,
  30.         ?string $term = null,
  31.         ?string $content = null,
  32.         ?int $signupVariant = null,
  33.         ?string $landingPage = null,
  34.         ?\DateTimeInterface $landingPageTime = null,
  35.         ?string $referringAffiliateCode = null
  36.     ) {
  37.         $this->deviceId = $deviceId;
  38.         $this->referrer = $referrer;
  39.         $this->userAgent = $userAgent;
  40.         $this->browserWidth = $browserWidth;
  41.         $this->browserHeight = $browserHeight;
  42.         $this->ip = $ip;
  43.         $this->source = $source;
  44.         $this->medium = $medium;
  45.         $this->campaign = $campaign;
  46.         $this->term = $term;
  47.         $this->content = $content;
  48.         $this->signupVariant = $signupVariant;
  49.         $this->landingPage = $landingPage;
  50.         $this->landingPageTime = $landingPageTime;
  51.         $this->referringAffiliateCode = $referringAffiliateCode;
  52.     }
  53.     /**
  54.      * @var string|null
  55.      */
  56.     #[ORM\Column(name: 'utm_device_id', type: 'string', length: 36, nullable: true)]
  57.     private $deviceId;
  58.     /**
  59.      * @var PrelaunchSq|null
  60.      */
  61.     #[ORM\OneToOne(targetEntity: PrelaunchSq::class)]
  62.     #[ORM\JoinColumn(name: 'utm_pre_sq_id', referencedColumnName: 'pre_sq_id', nullable: true)]
  63.     private $prelaunchSq;
  64.     /**
  65.      * @var Member|null
  66.      */
  67.     #[ORM\OneToOne(targetEntity: Member::class)]
  68.     #[ORM\JoinColumn(name: 'utm_prev_m_id', referencedColumnName: 'm_id', nullable: true)]
  69.     private $previousMember;
  70.     /**
  71.      * @var Member|null
  72.      */
  73.     #[ORM\OneToOne(targetEntity: Member::class, inversedBy: 'utm')]
  74.     #[ORM\JoinColumn(name: 'utm_m_id', referencedColumnName: 'm_id', nullable: true)]
  75.     private $member;
  76.     /**
  77.      * @var string|null
  78.      */
  79.     #[ORM\Column(name: 'utm_source', type: 'string', length: 64, nullable: true)]
  80.     private $source;
  81.     /**
  82.      * @var string|null
  83.      */
  84.     #[ORM\Column(name: 'utm_medium', type: 'string', length: 64, nullable: true)]
  85.     private $medium;
  86.     /**
  87.      * @var string|null
  88.      */
  89.     #[ORM\Column(name: 'utm_campaign', type: 'string', length: 64, nullable: true)]
  90.     private $campaign;
  91.     /**
  92.      * @var string|null
  93.      */
  94.     #[ORM\Column(name: 'utm_content', type: 'string', length: 64, nullable: true)]
  95.     private $content;
  96.     /**
  97.      * @var string|null
  98.      */
  99.     #[ORM\Column(name: 'utm_term', type: 'string', length: 64, nullable: true)]
  100.     private $term;
  101.     /**
  102.      * @var string|null
  103.      */
  104.     #[ORM\Column(name: 'utm_promo_code', type: 'string', length: 32, nullable: true)]
  105.     private $promoCode;
  106.     /**
  107.      * @var string|null
  108.      */
  109.     #[ORM\Column(name: 'utm_lda_affiliate_code', type: 'string', length: 191, nullable: true)]
  110.     private $referringAffiliateCode;
  111.     /**
  112.      * @var string|null
  113.      */
  114.     #[ORM\Column(name: 'utm_referrer', type: 'string', length: 400, nullable: true)]
  115.     private $referrer;
  116.     /**
  117.      * @var string|null
  118.      */
  119.     #[ORM\Column(name: 'utm_user_agent', type: 'string', length: 255, nullable: true)]
  120.     private $userAgent;
  121.     /**
  122.      * @var int|null
  123.      */
  124.     #[ORM\Column(name: 'utm_browser_width', type: 'integer', nullable: true, options: ['unsigned' => true])]
  125.     private $browserWidth;
  126.     /**
  127.      * @var int|null
  128.      */
  129.     #[ORM\Column(name: 'utm_browser_height', type: 'integer', nullable: true, options: ['unsigned' => true])]
  130.     private $browserHeight;
  131.     /**
  132.      * @var string|null
  133.      */
  134.     #[ORM\Column(name: 'utm_ip', type: 'string', length: 16, nullable: true)]
  135.     private $ip;
  136.     /**
  137.      * @var int|null
  138.      */
  139.     #[ORM\Column(name: 'utm_signup_variant', type: 'smallint', nullable: true)]
  140.     private $signupVariant;
  141.     /**
  142.      * @var string|null
  143.      */
  144.     #[ORM\Column(name: 'utm_landing_page', type: 'string', length: 400, nullable: true)]
  145.     private $landingPage;
  146.     /**
  147.      * @var \DateTimeInterface|null
  148.      */
  149.     #[ORM\Column(name: 'utm_landing_page_time', type: 'datetime', nullable: true)]
  150.     private $landingPageTime;
  151.     /**
  152.      * @var string|null
  153.      */
  154.     #[ORM\Column(name: 'utm_fbc', type: 'string', length: 255, nullable: true)]
  155.     private $utmFbc;
  156.     /**
  157.      * @var string|null
  158.      */
  159.     #[ORM\Column(name: 'utm_fbp', type: 'string', length: 255, nullable: true)]
  160.     private $utmFbp;
  161.     /**
  162.      * @var int
  163.      */
  164.     #[ORM\Column(name: 'utm_browser_verified', type: 'smallint', nullable: false, options: ['unsigned' => true, 'default' => 0])]
  165.     private $browserVerified = 0;
  166.     /**
  167.      * @var int
  168.      */
  169.     #[ORM\Column(name: 'utm_is_bot', type: 'smallint', nullable: false, options: ['unsigned' => true, 'default' => 0])]
  170.     private $isBot = 0;
  171.     /**
  172.      * @var int
  173.      */
  174.     #[ORM\Column(name: 'utm_is_datacenter', type: 'smallint', nullable: false, options: ['unsigned' => true, 'default' => 0])]
  175.     private $isDatacenter = 0;
  176.     /**
  177.      * @var int
  178.      */
  179.     #[ORM\Column(name: 'utm_ua_looks_browser', type: 'smallint', nullable: false, options: ['unsigned' => true, 'default' => 0])]
  180.     private $uaLooksBrowser = 0;
  181.     public function getId(): ?int
  182.     {
  183.         return $this->id;
  184.     }
  185.     public function getDeviceId(): ?string
  186.     {
  187.         return $this->deviceId;
  188.     }
  189.     public function setDeviceId(?string $deviceId): self
  190.     {
  191.         $this->deviceId = $deviceId;
  192.         return $this;
  193.     }
  194.     public function getPrelaunchSq(): ?PrelaunchSq
  195.     {
  196.         return $this->prelaunchSq;
  197.     }
  198.     public function setPrelaunchSq(?PrelaunchSq $prelaunchSq): self
  199.     {
  200.         $this->prelaunchSq = $prelaunchSq;
  201.         return $this;
  202.     }
  203.     public function getPreviousMember(): ?Member
  204.     {
  205.         return $this->previousMember;
  206.     }
  207.     public function setPreviousMember(?Member $previousMember): self
  208.     {
  209.         $this->previousMember = $previousMember;
  210.         return $this;
  211.     }
  212.     public function getMember(): ?Member
  213.     {
  214.         return $this->member;
  215.     }
  216.     public function setMember(?Member $member): self
  217.     {
  218.         $this->member = $member;
  219.         return $this;
  220.     }
  221.     public function getSource(): ?string
  222.     {
  223.         return $this->source;
  224.     }
  225.     public function setSource(?string $source): self
  226.     {
  227.         $this->source = $source;
  228.         return $this;
  229.     }
  230.     public function getMedium(): ?string
  231.     {
  232.         return $this->medium;
  233.     }
  234.     public function setMedium(?string $medium): self
  235.     {
  236.         $this->medium = $medium;
  237.         return $this;
  238.     }
  239.     public function getCampaign(): ?string
  240.     {
  241.         return $this->campaign;
  242.     }
  243.     public function setCampaign(?string $campaign): self
  244.     {
  245.         $this->campaign = $campaign;
  246.         return $this;
  247.     }
  248.     public function getContent(): ?string
  249.     {
  250.         return $this->content;
  251.     }
  252.     public function setContent(?string $content): self
  253.     {
  254.         $this->content = $content;
  255.         return $this;
  256.     }
  257.     public function getTerm(): ?string
  258.     {
  259.         return $this->term;
  260.     }
  261.     public function setTerm(?string $term): self
  262.     {
  263.         $this->term = $term;
  264.         return $this;
  265.     }
  266.     public function getPromoCode(): ?string
  267.     {
  268.         return $this->promoCode;
  269.     }
  270.     public function setPromoCode(?string $promoCode): self
  271.     {
  272.         $this->promoCode = $promoCode;
  273.         return $this;
  274.     }
  275.     public function getReferringAffiliateCode(): ?string
  276.     {
  277.         return $this->referringAffiliateCode;
  278.     }
  279.     public function setReferringAffiliateCode(?string $referringAffiliateCode): self
  280.     {
  281.         $this->referringAffiliateCode = $referringAffiliateCode;
  282.         return $this;
  283.     }
  284.     public function getReferrer(): ?string
  285.     {
  286.         return $this->referrer;
  287.     }
  288.     public function setReferrer(?string $referrer): self
  289.     {
  290.         $this->referrer = $referrer;
  291.         return $this;
  292.     }
  293.     public function getUserAgent(): ?string
  294.     {
  295.         return $this->userAgent;
  296.     }
  297.     public function setUserAgent(?string $userAgent): self
  298.     {
  299.         $this->userAgent = $userAgent;
  300.         return $this;
  301.     }
  302.     public function getBrowserWidth(): ?int
  303.     {
  304.         return $this->browserWidth;
  305.     }
  306.     public function setBrowserWidth(?int $browserWidth): self
  307.     {
  308.         $this->browserWidth = $browserWidth;
  309.         return $this;
  310.     }
  311.     public function getBrowserHeight(): ?int
  312.     {
  313.         return $this->browserHeight;
  314.     }
  315.     public function setBrowserHeight(?int $browserHeight): self
  316.     {
  317.         $this->browserHeight = $browserHeight;
  318.         return $this;
  319.     }
  320.     public function getIp(): ?string
  321.     {
  322.         return $this->ip;
  323.     }
  324.     public function setIp(?string $ip): self
  325.     {
  326.         $this->ip = $ip;
  327.         return $this;
  328.     }
  329.     public function getSignupVariant(): ?int
  330.     {
  331.         return $this->signupVariant;
  332.     }
  333.     public function setSignupVariant(?int $signupVariant): self
  334.     {
  335.         $this->signupVariant = $signupVariant;
  336.         return $this;
  337.     }
  338.     public function getLandingPage(): ?string
  339.     {
  340.         return $this->landingPage;
  341.     }
  342.     public function setLandingPage(?string $landingPage): self
  343.     {
  344.         $this->landingPage = $landingPage;
  345.         return $this;
  346.     }
  347.     public function getLandingPageTime(): ?\DateTimeInterface
  348.     {
  349.         return $this->landingPageTime;
  350.     }
  351.     public function setLandingPageTime(?\DateTimeInterface $landingPageTime): self
  352.     {
  353.         $this->landingPageTime = $landingPageTime;
  354.         return $this;
  355.     }
  356.     public function getUtmFbc(): ?string
  357.     {
  358.         return $this->utmFbc;
  359.     }
  360.     public function setUtmFbc(?string $utmFbc): self
  361.     {
  362.         $this->utmFbc = $utmFbc;
  363.         return $this;
  364.     }
  365.     public function getUtmFbp(): ?string
  366.     {
  367.         return $this->utmFbp;
  368.     }
  369.     public function setUtmFbp(?string $utmFbp): self
  370.     {
  371.         $this->utmFbp = $utmFbp;
  372.         return $this;
  373.     }
  374.     public function getBrowserVerified(): int
  375.     {
  376.         return $this->browserVerified;
  377.     }
  378.     public function setBrowserVerified(int $browserVerified): self
  379.     {
  380.         $this->browserVerified = $browserVerified;
  381.         return $this;
  382.     }
  383.     public function getIsBot(): int
  384.     {
  385.         return $this->isBot;
  386.     }
  387.     public function setIsBot(int $isBot): self
  388.     {
  389.         $this->isBot = $isBot;
  390.         return $this;
  391.     }
  392.     public function getIsDatacenter(): int
  393.     {
  394.         return $this->isDatacenter;
  395.     }
  396.     public function setIsDatacenter(int $isDatacenter): self
  397.     {
  398.         $this->isDatacenter = $isDatacenter;
  399.         return $this;
  400.     }
  401.     public function getUaLooksBrowser(): int
  402.     {
  403.         return $this->uaLooksBrowser;
  404.     }
  405.     public function setUaLooksBrowser(int $uaLooksBrowser): self
  406.     {
  407.         $this->uaLooksBrowser = $uaLooksBrowser;
  408.         return $this;
  409.     }
  410. }