<?php
namespace App\Entity\Stat;
use App\Entity\Prospect;
use App\Entity\ProspectDuplicate;
use App\Entity\ProspectOnStore;
use App\Entity\Store;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="App\Repository\Stat\EventRepository")
* @ORM\Table(name="stat_event")
*/
class Event
{
const TYPE_DISPLAY_STORE = 'store_display';
const TYPE_DISPLAY_PHONE = 'phone_display';
const TYPE_DISPLAY_API = 'api_display';
const TYPE_CREATION_PROSPECT = 'prospect_creation';
const TYPE_CREATION_PROSPECTONSTORE = 'pos_creation';
const TYPE_CREATION_PROSPECTONHEARINGAID = 'poad_creation';
const TYPE_CREATION_PROSPECTDUPLICATE = 'duplicate_creation';
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="datetime")
* @Gedmo\Timestampable(on="create")
*/
private $date;
/**
* @ORM\Column(type="string", length=25)
*/
private $type;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $value;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $acquisitionMode;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $acquisitionBase;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $acquisitionUrl;
/**
* Meta keyword URL
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $acquisitionKeyword;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Store")
*/
private $store;
/**
* @ORM\ManyToOne(targetEntity=Prospect::class)
*/
private $prospect;
/**
* @ORM\ManyToOne(targetEntity=ProspectOnStore::class)
*/
private $prospectOnStore;
/**
* @ORM\ManyToOne(targetEntity=App\Entity\ProspectOnHearingAid::class)
*/
private $prospectOnHearingAid;
/**
* @ORM\OneToOne(targetEntity=ProspectDuplicate::class, cascade={"persist", "remove"})
*/
private $prospectDuplicate;
public function getId(): ?int
{
return $this->id;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(string $type): self
{
$this->type = $type;
return $this;
}
public function getValue(): ?int
{
return $this->value;
}
public function setValue(?int $value): self
{
$this->value = $value;
return $this;
}
public function getStore(): ?Store
{
return $this->store;
}
public function setStore(?Store $store): self
{
$this->store = $store;
return $this;
}
public function getAcquisitionMode(): ?string
{
return $this->acquisitionMode;
}
public function setAcquisitionMode(?string $acquisitionMode): self
{
$this->acquisitionMode = $acquisitionMode;
return $this;
}
public function getAcquisitionBase(): ?string
{
return $this->acquisitionBase;
}
public function setAcquisitionBase(?string $acquisitionBase): self
{
$this->acquisitionBase = $acquisitionBase;
return $this;
}
public function getAcquisitionUrl(): ?string
{
return $this->acquisitionUrl;
}
public function setAcquisitionUrl(?string $acquisitionUrl): self
{
$this->acquisitionUrl = $acquisitionUrl;
return $this;
}
public function getProspect(): ?Prospect
{
return $this->prospect;
}
public function setProspect(?Prospect $prospect): self
{
$this->prospect = $prospect;
return $this;
}
public function getProspectOnStore(): ?ProspectOnStore
{
return $this->prospectOnStore;
}
public function setProspectOnStore(?ProspectOnStore $prospectOnStore): self
{
$this->prospectOnStore = $prospectOnStore;
return $this;
}
public function getProspectDuplicate(): ?ProspectDuplicate
{
return $this->prospectDuplicate;
}
public function setProspectDuplicate(?ProspectDuplicate $prospectDuplicate): self
{
$this->prospectDuplicate = $prospectDuplicate;
return $this;
}
public function getAcquisitionKeyword(): ?string
{
return $this->acquisitionKeyword;
}
public function setAcquisitionKeyword(?string $acquisitionKeyword): self
{
$this->acquisitionKeyword = $acquisitionKeyword;
return $this;
}
/**
* @return mixed
*/
public function getProspectOnHearingAid()
{
return $this->prospectOnHearingAid;
}
/**
* @param mixed $prospectOnHearingAid
*/
public function setProspectOnHearingAid($prospectOnHearingAid): void
{
$this->prospectOnHearingAid = $prospectOnHearingAid;
}
}