<?php
namespace App\CasinoBundle\Entity;
use App\CmsBundle\Entity\TimeStampedTrait;
use Doctrine\ORM\Mapping as ORM;
/**
* OfflineCasino
*
* @ORM\Table(
* name="casino_offline",
* indexes={
* @ORM\Index(name="casino_offline_lat_index", columns={"lat"}),
* @ORM\Index(name="casino_offline_lng_index", columns={"lng"}),
* @ORM\Index(name="casino_offline_slug_index", columns={"slug"}),
* }
* )
* @ORM\Entity(repositoryClass="App\CasinoBundle\Repository\OfflineCasinoRepository")
* @ORM\Cache(usage="NONSTRICT_READ_WRITE", region="one_day")
* @ORM\HasLifecycleCallbacks()
*/
class OfflineCasino
{
use TimeStampedTrait;
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=61, nullable=false)
*/
private $name;
/**
* @var float
*
* @ORM\Column(name="lat", type="decimal", precision=11, scale=8, nullable=false)
*/
private $lat;
/**
* @var float
*
* @ORM\Column(name="lng", type="decimal", precision=11, scale=8, nullable=false)
*/
private $lng;
/**
* @var string
*
* @ORM\Column(name="logo", type="string", length=255, nullable=true)
*/
private $logo;
/**
* @var integer
*
* @ORM\Column(name="slot_machines_count", type="integer", nullable=true)
*/
private $slotMachinesCount;
/**
* @var integer
*
* @ORM\Column(name="table_games_count", type="integer", nullable=true)
*/
private $tableGamesCount;
/**
* @var string
*
* @ORM\Column(name="slug", type="string", length=255, nullable=false)
*/
private $slug;
/**
* @var float
*
* @ORM\Column(name="rating_value", type="decimal", precision=4, scale=1, nullable=false)
*/
private $rating;
/**
* @var string
*
* @ORM\Column(name="info_players_club_url", type="string", length=255, nullable=true)
*/
private $clubUrl;
/**
* @var string
*
* @ORM\Column(name="open", type="string", length=255, nullable=true)
*/
private $open;
/**
* @var string
*
* @ORM\Column(name="phone", type="string", length=21, nullable=true)
*/
private $phone;
/**
* @var string
*
* @ORM\Column(name="address", type="string", length=255, nullable=true)
*/
private $address;
/**
* @var string
*
* @ORM\Column(name="spa", type="string", length=255, nullable=true)
*/
private $spa;
/**
* @var string
*
* @ORM\Column(name="spa_url", type="string", length=255, nullable=true)
*/
private $spaUrl;
/**
* @var string
*
* @ORM\Column(name="information_other", type="string", length=255, nullable=true)
*/
private $information;
/**
* @var string
*
* @ORM\Column(name="website_url", type="string", length=255, nullable=true)
*/
private $websiteUrl;
/**
* @var string
*
* @ORM\Column(name="facebook_url", type="string", length=255, nullable=true)
*/
private $facebookUrl;
/**
* @var string
*
* @ORM\Column(name="twitter_url", type="string", length=255, nullable=true)
*/
private $twitterUrl;
/**
* @var string
*
* @ORM\Column(name="is_closed", type="integer")
*/
private $isClosed;
/**
* @var Country|null
* @ORM\ManyToOne(targetEntity="Country", inversedBy="offlineCasinos")
* @ORM\JoinColumn(name="country", referencedColumnName="id")
*/
private $country;
/**
* @var City|null
* @ORM\ManyToOne(targetEntity="City", inversedBy="offlineCasinos")
* @ORM\JoinColumn(name="city", referencedColumnName="id")
*/
private $city;
public function __construct()
{
}
public function __toString(): string
{
return $this->name;
}
public function getId(): int
{
return $this->id;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getLat(): float
{
return $this->lat;
}
public function setLat(float $lat): self
{
$this->lat = $lat;
return $this;
}
public function getLng(): float
{
return $this->lng;
}
public function setLng(float $lng): self
{
$this->lng = $lng;
return $this;
}
public function getLogo(): ?string
{
return $this->logo;
}
public function setLogo(string $logo): self
{
$this->logo = $logo;
return $this;
}
public function getSlug(): string
{
return $this->slug;
}
public function setSlug(string $slug): self
{
$this->slug = $slug;
return $this;
}
public function getSlotMachinesCount(): ?int
{
return $this->slotMachinesCount;
}
public function setSlotMachinesCount(?int $slotMachinesCount): self
{
$this->slotMachinesCount = $slotMachinesCount;
return $this;
}
public function getTableGamesCount(): ?int
{
return $this->tableGamesCount;
}
public function setTableGamesCount(?int $tableGamesCount): self
{
$this->tableGamesCount = $tableGamesCount;
return $this;
}
public function getRating(): float
{
return $this->rating;
}
public function setRating(float $rating): self
{
$this->rating = $rating;
return $this;
}
public function getClubUrl(): string
{
return $this->clubUrl;
}
public function setClubUrl(?string $clubUrl): self
{
$this->clubUrl = $clubUrl;
return $this;
}
public function getOpen(): ?string
{
return $this->open;
}
public function setOpen(?string $open): self
{
$this->open = $open;
return $this;
}
public function getPhone(): ?string
{
return $this->phone;
}
public function setPhone(?string $phone): self
{
$this->phone = $phone;
return $this;
}
public function getAddress(): ?string
{
return $this->address;
}
public function setAddress(?string $address): self
{
$this->address = $address;
return $this;
}
public function getSpa(): ?string
{
return $this->spa;
}
public function setSpa(?string $spa): self
{
$this->spa = $spa;
return $this;
}
public function getSpaUrl(): ?string
{
return $this->spaUrl;
}
public function setSpaUrl(?string $spaUrl): self
{
$this->spaUrl = $spaUrl;
return $this;
}
public function getInformation(): ?string
{
return $this->information;
}
public function setInformation(?string $information): self
{
$this->information = $information;
return $this;
}
public function getWebsiteUrl(): ?string
{
return $this->websiteUrl;
}
public function setWebsiteUrl(?string $websiteUrl): self
{
$this->websiteUrl = $websiteUrl;
return $this;
}
public function getFacebookUrl(): ?string
{
return $this->facebookUrl;
}
public function setFacebookUrl(?string $facebookUrl): self
{
$this->facebookUrl = $facebookUrl;
return $this;
}
public function getTwitterUrl(): ?string
{
return $this->twitterUrl;
}
public function setTwitterUrl(?string $twitterUrl): self
{
$this->twitterUrl = $twitterUrl;
return $this;
}
public function getIsClosed(): bool
{
return ($this->isClosed === 1);
}
public function setIsClosed(bool $isClosed): self
{
$this->isClosed = ($isClosed) ? 1 : 0;
return $this;
}
public function setCountryId(int $countryId): self
{
$this->countryId = $countryId;
return $this;
}
public function getCountryId(): int
{
return $this->countryId;
}
public function setCityId(int $cityId): self
{
$this->cityId = $cityId;
return $this;
}
public function getCityId(): ?int
{
return $this->cityId;
}
public function setCountry(Country $country): self
{
$this->country = $country;
return $this;
}
public function getCountry(): ?Country
{
return $this->country;
}
public function setCity(City $city): self
{
$this->city = $city;
return $this;
}
public function getCity(): ?City
{
return $this->city;
}
}