<?php
namespace Sq\Entity\Schema\ORM;
use Doctrine\ORM\Mapping as ORM;
/**
* UTM.
*/
#[ORM\Entity]
#[ORM\Table(name: 'utm')]
#[ORM\Index(name: 'utm_pre_sq_id', columns: ['utm_pre_sq_id'])]
#[ORM\UniqueConstraint(name: 'utm_m_id', columns: ['utm_m_id'])]
class UTM
{
/**
* @var int
*/
#[ORM\Column(name: 'utm_id', type: 'integer', nullable: false, options: ['unsigned' => true])]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
private $id;
public function __construct(
?string $deviceId = null,
?string $referrer = null,
?string $userAgent = null,
?string $ip = null,
?string $source = null,
?string $medium = null,
?string $campaign = null,
?string $term = null,
?string $content = null,
?int $signupVariant = null,
?string $landingPage = null,
?\DateTimeInterface $landingPageTime = null,
?string $referringAffiliateCode = null
) {
$this->deviceId = $deviceId;
$this->referrer = $referrer;
$this->userAgent = $userAgent;
$this->ip = $ip;
$this->source = $source;
$this->medium = $medium;
$this->campaign = $campaign;
$this->term = $term;
$this->content = $content;
$this->signupVariant = $signupVariant;
$this->landingPage = $landingPage;
$this->landingPageTime = $landingPageTime;
$this->referringAffiliateCode = $referringAffiliateCode;
}
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_device_id', type: 'string', length: 36, nullable: true)]
private $deviceId;
/**
* @var PrelaunchSq|null
*/
#[ORM\OneToOne(targetEntity: PrelaunchSq::class)]
#[ORM\JoinColumn(name: 'utm_pre_sq_id', referencedColumnName: 'pre_sq_id', nullable: true)]
private $prelaunchSq;
/**
* @var Member|null
*/
#[ORM\OneToOne(targetEntity: Member::class)]
#[ORM\JoinColumn(name: 'utm_prev_m_id', referencedColumnName: 'm_id', nullable: true)]
private $previousMember;
/**
* @var Member|null
*/
#[ORM\OneToOne(targetEntity: Member::class, inversedBy: 'utm')]
#[ORM\JoinColumn(name: 'utm_m_id', referencedColumnName: 'm_id', nullable: true)]
private $member;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_source', type: 'string', length: 64, nullable: true)]
private $source;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_medium', type: 'string', length: 64, nullable: true)]
private $medium;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_campaign', type: 'string', length: 64, nullable: true)]
private $campaign;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_content', type: 'string', length: 64, nullable: true)]
private $content;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_term', type: 'string', length: 64, nullable: true)]
private $term;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_promo_code', type: 'string', length: 32, nullable: true)]
private $promoCode;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_lda_affiliate_code', type: 'string', length: 191, nullable: true)]
private $referringAffiliateCode;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_referrer', type: 'string', length: 400, nullable: true)]
private $referrer;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_user_agent', type: 'string', length: 255, nullable: true)]
private $userAgent;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_ip', type: 'string', length: 16, nullable: true)]
private $ip;
/**
* @var int|null
*/
#[ORM\Column(name: 'utm_signup_variant', type: 'smallint', nullable: true)]
private $signupVariant;
/**
* @var string|null
*/
#[ORM\Column(name: 'utm_landing_page', type: 'string', length: 400, nullable: true)]
private $landingPage;
/**
* @var \DateTimeInterface|null
*/
#[ORM\Column(name: 'utm_landing_page_time', type: 'datetime', nullable: true)]
private $landingPageTime;
public function getId(): ?int
{
return $this->id;
}
public function getDeviceId(): ?string
{
return $this->deviceId;
}
public function setDeviceId(?string $deviceId): self
{
$this->deviceId = $deviceId;
return $this;
}
public function getPrelaunchSq(): ?PrelaunchSq
{
return $this->prelaunchSq;
}
public function setPrelaunchSq(?PrelaunchSq $prelaunchSq): self
{
$this->prelaunchSq = $prelaunchSq;
return $this;
}
public function getPreviousMember(): ?Member
{
return $this->previousMember;
}
public function setPreviousMember(?Member $previousMember): self
{
$this->previousMember = $previousMember;
return $this;
}
public function getMember(): ?Member
{
return $this->member;
}
public function setMember(?Member $member): self
{
$this->member = $member;
return $this;
}
public function getSource(): ?string
{
return $this->source;
}
public function setSource(?string $source): self
{
$this->source = $source;
return $this;
}
public function getMedium(): ?string
{
return $this->medium;
}
public function setMedium(?string $medium): self
{
$this->medium = $medium;
return $this;
}
public function getCampaign(): ?string
{
return $this->campaign;
}
public function setCampaign(?string $campaign): self
{
$this->campaign = $campaign;
return $this;
}
public function getContent(): ?string
{
return $this->content;
}
public function setContent(?string $content): self
{
$this->content = $content;
return $this;
}
public function getTerm(): ?string
{
return $this->term;
}
public function setTerm(?string $term): self
{
$this->term = $term;
return $this;
}
public function getPromoCode(): ?string
{
return $this->promoCode;
}
public function setPromoCode(?string $promoCode): self
{
$this->promoCode = $promoCode;
return $this;
}
public function getReferringAffiliateCode(): ?string
{
return $this->referringAffiliateCode;
}
public function setReferringAffiliateCode(?string $referringAffiliateCode): self
{
$this->referringAffiliateCode = $referringAffiliateCode;
return $this;
}
public function getReferrer(): ?string
{
return $this->referrer;
}
public function setReferrer(?string $referrer): self
{
$this->referrer = $referrer;
return $this;
}
public function getUserAgent(): ?string
{
return $this->userAgent;
}
public function setUserAgent(?string $userAgent): self
{
$this->userAgent = $userAgent;
return $this;
}
public function getIp(): ?string
{
return $this->ip;
}
public function setIp(?string $ip): self
{
$this->ip = $ip;
return $this;
}
public function getSignupVariant(): ?int
{
return $this->signupVariant;
}
public function setSignupVariant(?int $signupVariant): self
{
$this->signupVariant = $signupVariant;
return $this;
}
public function getLandingPage(): ?string
{
return $this->landingPage;
}
public function setLandingPage(?string $landingPage): self
{
$this->landingPage = $landingPage;
return $this;
}
public function getLandingPageTime(): ?\DateTimeInterface
{
return $this->landingPageTime;
}
public function setLandingPageTime(?\DateTimeInterface $landingPageTime): self
{
$this->landingPageTime = $landingPageTime;
return $this;
}
}