<?php
namespace App\Entity\Gos;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\Gos\LeadFormCompletedRepository")
*/
class LeadFormCompleted
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="leadFormCompleted")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="string", length=255)
*/
private $regInfo;
/**
* @ORM\Column(type="string", length=30, nullable=true)
*/
private $phoneNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $street;
/**
* @ORM\Column(type="string", length=10, nullable=true)
*/
private $postalCode;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $city;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\ManyToOne(targetEntity="PortalSettings", inversedBy="")
* @ORM\JoinColumn()
*/
private $portalSetting;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $fromSource;
/**
* @ORM\Column(type="string", length=8, nullable=true)
*/
private $actionNumber;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $campaign;
/**
* @ORM\Column(type="string", length=100, nullable=true)
*/
private $campaignChannel;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\LeadFormResponse")
* @ORM\JoinColumn()
*/
private $template;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $reminderNextDate;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $reminderCount;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $position;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $npwz;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $houseNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $apartmentNumber;
/**
* LeadFormCompleted constructor.
*/
public function __construct()
{
$this->createdAt = new \DateTime();
}
/**
* @return int|null
*/
public function getId(): ?int
{
return $this->id;
}
/**
* @return User|null
*/
public function getUser(): ?User
{
return $this->user;
}
/**
* @param User|null $user
* @return LeadFormCompleted
*/
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
/**
* @return null|string
*/
public function getRegInfo(): ?string
{
return $this->regInfo;
}
/**
* @param string $regInfo
* @return LeadFormCompleted
*/
public function setRegInfo(string $regInfo): self
{
$this->regInfo = $regInfo;
return $this;
}
/**
* @return null|string
*/
public function getPhoneNumber(): ?string
{
return $this->phoneNumber;
}
/**
* @param null|string $phoneNumber
* @return self
*/
public function setPhoneNumber(?string $phoneNumber): self
{
$this->phoneNumber = $phoneNumber;
return $this;
}
/**
* @return null|string
*/
public function getStreet(): ?string
{
return $this->street;
}
/**
* @param null|string $street
* @return self
*/
public function setStreet(?string $street): self
{
$this->street = $street;
return $this;
}
/**
* @return null|string
*/
public function getPostalCode(): ?string
{
return $this->postalCode;
}
/**
* @param null|string $postalCode
* @return self
*/
public function setPostalCode(?string $postalCode): self
{
$this->postalCode = $postalCode;
return $this;
}
/**
* @return null|string
*/
public function getCity(): ?string
{
return $this->city;
}
/**
* @param null|string $city
* @return self
*/
public function setCity(?string $city): self
{
$this->city = $city;
return $this;
}
/**
* @return \DateTimeInterface|null
*/
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
/**
* @param \DateTimeInterface $createdAt
* @return LeadFormCompleted
*/
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
/**
* @return PortalSettings|null
*/
public function getPortalSetting(): ?PortalSettings
{
return $this->portalSetting;
}
/**
* @param PortalSettings|null $portalSetting
* @return LeadFormCompleted
*/
public function setPortalSetting(?PortalSettings $portalSetting): self
{
$this->portalSetting = $portalSetting;
return $this;
}
/**
* @return null|string
*/
public function getFromSource(): ?string
{
return $this->fromSource;
}
/**
* @param null|string $fromSource
* @return LeadFormCompleted
*/
public function setFromSource(?string $fromSource)
{
$this->fromSource = $fromSource;
return $this;
}
/**
* @param $actionNumber
* @return $this
*/
public function setActionNumber($actionNumber)
{
$this->actionNumber = $actionNumber;
return $this;
}
/**
* Get actionNumber
*
* @return string
*/
public function getActionNumber()
{
return $this->actionNumber;
}
/**
* @param $campaign
* @return $this
*/
public function setCampaign($campaign)
{
$this->campaign = $campaign;
return $this;
}
/**
* Get campaign
*
* @return string
*/
public function getCampaign()
{
return $this->campaign;
}
/**
* @param $campaignChannel
* @return $this
*/
public function setCampaignChannel($campaignChannel)
{
$this->campaignChannel = $campaignChannel;
return $this;
}
/**
* @return null|string
*/
public function getCampaignChannel(): ?string
{
return $this->campaignChannel;
}
public function getObjectVars()
{
return get_object_vars($this);
}
public function getTemplate(): ?LeadFormResponse
{
return $this->template;
}
public function setTemplate(?LeadFormResponse $template): self
{
$this->template = $template;
return $this;
}
public function getReminderNextDate(): ?\DateTimeInterface
{
return $this->reminderNextDate;
}
public function setReminderNextDate(?\DateTimeInterface $reminderNextDate): self
{
$this->reminderNextDate = $reminderNextDate;
return $this;
}
public function getReminderCount(): ?int
{
return $this->reminderCount;
}
public function setReminderCount(?int $reminderCount): self
{
$this->reminderCount = $reminderCount;
return $this;
}
public function getPosition(): ?string
{
return $this->position;
}
public function setPosition(?string $position): self
{
$this->position = $position;
return $this;
}
public function getNpwz(): ?int
{
return $this->npwz;
}
public function setNpwz(?int $npwz): self
{
$this->npwz = $npwz;
return $this;
}
public function getHouseNumber(): ?string
{
return $this->houseNumber;
}
public function setHouseNumber(?string $houseNumber): self
{
$this->houseNumber = $houseNumber;
return $this;
}
public function getApartmentNumber(): ?string
{
return $this->apartmentNumber;
}
public function setApartmentNumber(?string $apartmentNumber): self
{
$this->apartmentNumber = $apartmentNumber;
return $this;
}
}