<?php
namespace App\CasinoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\CmsBundle\Entity\PositionTrait;
use App\CmsBundle\Entity\TimeStampedTrait;
use App\CmsBundle\Entity\IdTrait;
use App\CmsBundle\Entity\SiteTrait;
use App\CmsBundle\Entity\ContentTrait;
/**
* CasinoOverview
*
* @ORM\Table(
* name="casino_overview",
* indexes={
* @ORM\Index(
* name="casino_overview_casino_index",
* columns={"casino_id"}
* ),
* @ORM\Index(
* name="casino_overview_site_index",
* columns={"site_id"}
* )
* }
* )
* @ORM\Entity(repositoryClass="App\CasinoBundle\Repository\CasinoOverviewRepository")
* @ORM\HasLifecycleCallbacks()
*/
class CasinoOverview
{
use IdTrait, CasinoTrait, SiteTrait, DateTrait, PositionTrait, ContentTrait, TimeStampedTrait;
/**
* @ORM\ManyToOne(targetEntity="App\CasinoBundle\Entity\Casino", inversedBy="casinoOverview")
* @ORM\JoinColumn(name="casino_id", referencedColumnName="id", nullable=false)
*/
private $casino;
/**
* @ORM\ManyToOne(targetEntity="App\CmsBundle\Entity\Site")
* @ORM\JoinColumn(name="site_id", referencedColumnName="id", nullable=true)
*/
private $site;
/**
* @ORM\ManyToOne(targetEntity="App\CasinoBundle\Entity\Author")
* @ORM\JoinColumn(name="author_id", referencedColumnName="id", nullable=true)
*/
private ?Author $author;
/**
* @var integer|null
*
* @ORM\Column(name="rating", type="integer", nullable=true)
*/
private ?int $rating;
public function __construct()
{
}
/**
* @param Author|null $author
* @return $this
*/
public function setAuthor(?Author $author): self
{
$this->author = $author;
return $this;
}
/**
* @return Author|null
*/
public function getAuthor(): ?Author
{
return $this->author;
}
/**
* @return int|null
*/
public function getRating(): ?int
{
return $this->rating;
}
/**
* @param int|null $rating
* @return $this
*/
public function setRating(?int $rating): self
{
$this->rating = $rating;
return $this;
}
}