<?php
namespace App\CasinoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Visit
*
* @ORM\Table(name="casino_visit")
* @ORM\Entity(repositoryClass="App\CasinoBundle\Repository\VisitRepository")
* @ORM\Cache(usage="NONSTRICT_READ_WRITE", region="one_day")
*/
class Visit
{
/**
* @var int
*
* @ORM\Column(name="id", type="bigint", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var float|null
*
* @ORM\Column(name="value", type="float", nullable=false)
*/
private $value;
/**
* @var float|null
*
* @ORM\Column(name="value_change", type="float", nullable=false)
*/
private $valueChange;
/**
* @ORM\ManyToOne(targetEntity="Country", inversedBy="visits")
* @ORM\JoinColumn(name="country_id", referencedColumnName="id")
*/
private $country;
/**
* @ORM\ManyToOne(targetEntity="Casino", inversedBy="visits")
* @ORM\JoinColumn(name="casino_id", referencedColumnName="id")
*/
private $casino;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
public function getValue(): ?float
{
return $this->value;
}
public function setValue(?float $value): self
{
$this->value = $value;
return $this;
}
public function getValueChange(): ?float
{
return $this->valueChange;
}
/**
* @param float|null $valueChange
* @return $this
*/
public function setValueChange(?float $valueChange): self
{
$this->valueChange = $valueChange;
return $this;
}
/**
* @return Country
*/
public function getCountry(): ?Country
{
return $this->country;
}
/**
* @param Country
* @return Visit
*/
public function setCountry(?Country $country) : self
{
$this->country = $country;
return $this;
}
/**
* @return Casino
*/
public function getCasino():?Casino
{
return $this->casino;
}
/**
* @param Casino
* @return Visit
*/
public function setCasino(?Casino $casino) : self
{
$this->casino = $casino;
return $this;
}
}