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.     public function getId(): ?int
  138.     {
  139.         return $this->id;
  140.     }
  141.     public function getDeviceId(): ?string
  142.     {
  143.         return $this->deviceId;
  144.     }
  145.     public function setDeviceId(?string $deviceId): self
  146.     {
  147.         $this->deviceId $deviceId;
  148.         return $this;
  149.     }
  150.     public function getPrelaunchSq(): ?PrelaunchSq
  151.     {
  152.         return $this->prelaunchSq;
  153.     }
  154.     public function setPrelaunchSq(?PrelaunchSq $prelaunchSq): self
  155.     {
  156.         $this->prelaunchSq $prelaunchSq;
  157.         return $this;
  158.     }
  159.     public function getPreviousMember(): ?Member
  160.     {
  161.         return $this->previousMember;
  162.     }
  163.     public function setPreviousMember(?Member $previousMember): self
  164.     {
  165.         $this->previousMember $previousMember;
  166.         return $this;
  167.     }
  168.     public function getMember(): ?Member
  169.     {
  170.         return $this->member;
  171.     }
  172.     public function setMember(?Member $member): self
  173.     {
  174.         $this->member $member;
  175.         return $this;
  176.     }
  177.     public function getSource(): ?string
  178.     {
  179.         return $this->source;
  180.     }
  181.     public function setSource(?string $source): self
  182.     {
  183.         $this->source $source;
  184.         return $this;
  185.     }
  186.     public function getMedium(): ?string
  187.     {
  188.         return $this->medium;
  189.     }
  190.     public function setMedium(?string $medium): self
  191.     {
  192.         $this->medium $medium;
  193.         return $this;
  194.     }
  195.     public function getCampaign(): ?string
  196.     {
  197.         return $this->campaign;
  198.     }
  199.     public function setCampaign(?string $campaign): self
  200.     {
  201.         $this->campaign $campaign;
  202.         return $this;
  203.     }
  204.     public function getContent(): ?string
  205.     {
  206.         return $this->content;
  207.     }
  208.     public function setContent(?string $content): self
  209.     {
  210.         $this->content $content;
  211.         return $this;
  212.     }
  213.     public function getTerm(): ?string
  214.     {
  215.         return $this->term;
  216.     }
  217.     public function setTerm(?string $term): self
  218.     {
  219.         $this->term $term;
  220.         return $this;
  221.     }
  222.     public function getPromoCode(): ?string
  223.     {
  224.         return $this->promoCode;
  225.     }
  226.     public function setPromoCode(?string $promoCode): self
  227.     {
  228.         $this->promoCode $promoCode;
  229.         return $this;
  230.     }
  231.     public function getReferringAffiliateCode(): ?string
  232.     {
  233.         return $this->referringAffiliateCode;
  234.     }
  235.     public function setReferringAffiliateCode(?string $referringAffiliateCode): self
  236.     {
  237.         $this->referringAffiliateCode $referringAffiliateCode;
  238.         return $this;
  239.     }
  240.     public function getReferrer(): ?string
  241.     {
  242.         return $this->referrer;
  243.     }
  244.     public function setReferrer(?string $referrer): self
  245.     {
  246.         $this->referrer $referrer;
  247.         return $this;
  248.     }
  249.     public function getUserAgent(): ?string
  250.     {
  251.         return $this->userAgent;
  252.     }
  253.     public function setUserAgent(?string $userAgent): self
  254.     {
  255.         $this->userAgent $userAgent;
  256.         return $this;
  257.     }
  258.     public function getIp(): ?string
  259.     {
  260.         return $this->ip;
  261.     }
  262.     public function setIp(?string $ip): self
  263.     {
  264.         $this->ip $ip;
  265.         return $this;
  266.     }
  267.     public function getSignupVariant(): ?int
  268.     {
  269.         return $this->signupVariant;
  270.     }
  271.     public function setSignupVariant(?int $signupVariant): self
  272.     {
  273.         $this->signupVariant $signupVariant;
  274.         return $this;
  275.     }
  276.     public function getLandingPage(): ?string
  277.     {
  278.         return $this->landingPage;
  279.     }
  280.     public function setLandingPage(?string $landingPage): self
  281.     {
  282.         $this->landingPage $landingPage;
  283.         return $this;
  284.     }
  285.     public function getLandingPageTime(): ?\DateTimeInterface
  286.     {
  287.         return $this->landingPageTime;
  288.     }
  289.     public function setLandingPageTime(?\DateTimeInterface $landingPageTime): self
  290.     {
  291.         $this->landingPageTime $landingPageTime;
  292.         return $this;
  293.     }
  294. }