<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* UsageStatistic
*
* @ORM\Table(name="usage_statistic")
* @ORM\Entity(repositoryClass="App\Repository\UsageStatisticRepository")
*/
class UsageStatistic
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(name="eventType", type="integer")
*/
private $eventType;
/**
* @ORM\Column(type="bigint")
*/
private $quantite;
/**
* @ORM\Column(type="date")
*/
private $date;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\DnsitEntity", inversedBy="usageStatistics")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="entity_id", referencedColumnName="id")
* })
*/
private $entity;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Site", inversedBy="usageStatistics")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="site_id", referencedColumnName="id")
* })
*/
private $site;
public function __construct()
{
$this->date = new \DateTime();
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return mixed
*/
public function getEventType()
{
return $this->eventType;
}
/**
* @param mixed $eventType
*/
public function setEventType($eventType): void
{
$this->eventType = $eventType;
}
/**
* @return int
*/
public function getQuantite() : ?int
{
return $this->quantite;
}
public function setQuantite(?int $quantite) : self
{
$this->quantite = $quantite;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function getEntity(): ?DnsitEntity
{
return $this->entity;
}
public function setEntity(?DnsitEntity $entity): self
{
$this->entity = $entity;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
}