<?php
namespace App\Entity\Otpusk;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\Otpusk\HotTravelsRepository")
*
* @ORM\Table(
* name="tHotTravels",
* options={
* "charset":"utf8",
* "engine": "InnoDB",
* "comment":"Горящие туры"
* },
* indexes={@ORM\Index(name="fType", columns={"fType", "fBaseCountryID", "fShow", "fPosition", "fPrice"}), @ORM\Index(name="fGeo", columns={"fTourID"})},
* )
*/
class HotTravels
{
/**
* @var int
*
* @ORM\Column(name="rec_id", type="smallint", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="fBaseCountryID", type="integer", nullable=false, options={"default"="116","comment"="страна"})
*/
private $baseCountryId = '116';
/**
* @var string
*
* @ORM\Column(name="fType", type="string", length=0, nullable=false)
*/
private $type;
/**
* @var string
*
* @ORM\Column(name="fShow", type="string", length=0, nullable=true, options={"comment"="демонстрировать на странице"}, columnDefinition="set('main', 'tour', 'excursion') DEFAULT NULL COMMENT 'демонстрировать на странице'")
*/
private $show;
/**
* @var \DateTime
*
* @ORM\Column(name="fSave", type="datetime", nullable=false)
*/
private $save;
/**
* @var int
*
* @ORM\Column(name="fTourID", type="string", length=25, nullable=false, options={"comment"="номер тура"})
*/
private $tourId;
/**
* @var \DateTime|null
*
* @ORM\Column(name="fOpen", type="datetime", nullable=true, options={"comment"="дата показа на сайте"})
*/
private $open;
/**
* @var \DateTime|null
*
* @ORM\Column(name="fClose", type="datetime", nullable=true, options={"comment"="дата завершения"})
*/
private $close;
/**
* @var int
*
* @ORM\Column(name="fPosition", type="smallint", nullable=false, options={"default":"0", "comment"="позиция блока"})
*/
private $position = '0';
/**
* @var string
*
* @ORM\Column(name="fName", type="string", length=80, nullable=false)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="fNameUkr", type="string", length=80, nullable=false)
*/
private $nameUkr;
/**
* @ORM\Column(name="fNameEng", type="string", length=120, nullable=false)
*/
private $nameEng;
/**
* @ORM\Column(name="fNameBy", type="string", length=120, nullable=false)
*/
private $nameBy;
/**
* @ORM\Column(name="fNameEe", type="string", length=120, nullable=false)
*/
private $nameEe;
/**
* @ORM\Column(name="fNameLt", type="string", length=120, nullable=false)
*/
private $nameLt;
/**
* @ORM\Column(name="fNameLv", type="string", length=120, nullable=false)
*/
private $nameLv;
/**
* @ORM\Column(name="fNamePl", type="string", length=120)
*/
private $namePl;
/**
* @ORM\Column(name="fNameUz", type="string", length=120)
*/
private $nameUz;
/**
* @ORM\Column(name="fNameRo", type="string", length=120)
*/
private $nameRo;
/**
* @var string
*
* @ORM\Column(name="fUrl", type="string", length=600, nullable=false)
*/
private $url;
/**
* @var string
*
* @ORM\Column(name="fDescription", type="text", length=65535, nullable=false)
*/
private $description;
/**
* @var int
*
* @ORM\Column(name="fOperatorID", type="smallint", nullable=false, options={"unsigned"=true,"comment"="туроператор"})
*/
private $operatorId;
/**
* @ORM\Column(name="fFromCityID", type="integer", options={"default"="1544","unsigned"=true,"comment"="город отправления"})
*/
private $fromCityId;
/**
* @var int
*
* @ORM\Column(name="fCategoryID", type="smallint", nullable=false, options={"unsigned"=true,"comment"="Категория"})
*/
private $categoryId;
/**
* @var int
*
* @ORM\Column(name="fHotelID", type="integer", nullable=false, options={"unsigned"=true})
*/
private $hotelId;
/**
* @var string
*
* @ORM\Column(name="fStars", type="string", length=0, nullable=false)
*/
private $stars;
/**
* @var string
*
* @ORM\Column(name="fCurrency", type="string", length=0, nullable=false, options={"default"="usd"})
*/
private $currency = 'usd';
/**
* @var string
*
* @ORM\Column(name="fPrice", type="decimal", precision=8, scale=2, nullable=false, options={"unsigned"=true})
*/
private $price;
/**
* @var string
*
* @ORM\Column(name="fAcmd", type="string", length=0, nullable=false, options={"default"="dbl"})
*/
private $acmd = 'dbl';
/**
* @var string
*
* @ORM\Column(name="fFood", type="string", length=0, nullable=false)
*/
private $food;
//@ORM\Column(name="fFoods", type="simple_array", length=0, nullable=true, options={"comment"="выборка по питанию"})
/**
* @ORM\Column(name="fFoods", type="string", length=64, nullable=true, options={"comment"="выборка по питанию"})
*/
private $foods;
/**
* @var string
*
* @ORM\Column(name="fTransport", type="string", length=0, nullable=false)
*/
private $transport;
/**
* @var \DateTime
*
* @ORM\Column(name="fDate", type="date", nullable=false, options={"comment"="дата которая показывается на сайте"})
*/
private $date;
/**
* @var \DateTime
*
* @ORM\Column(name="fDateFrom", type="date", nullable=false, options={"comment"="интервал поиска цены"})
*/
private $dateFrom;
/**
* @var \DateTime
*
* @ORM\Column(name="fDateTo", type="date", nullable=false, options={"comment"="интервал поиска цены"})
*/
private $dateTo;
/**
* @var smallint
*
* @ORM\Column(name="fLength", type="smallint", nullable=false, options={"comment"="длительность которая показывается на сайте"})
*/
private $length;
/**
* @var smallint
*
* @ORM\Column(name="fLengthFrom", type="smallint", nullable=false, options={"comment"="интервал поиска цены"})
*/
private $lengthFrom;
/**
* @var smallint
*
* @ORM\Column(name="fLengthTo", type="smallint", nullable=false, options={"comment"="интервал поиска цены"})
*/
private $lengthTo;
/**
* @var string
*
* @ORM\Column(name="fSort", type="string", length=0, nullable=false, options={"default"="idx"})
*/
private $sort = 'idx';
/**
* @var string
*
* @ORM\Column(name="fNoStat", type="string", length=0, nullable=false, options={"default"="no"})
*/
private $noStat = 'no';
/**
* @var string
*
* @ORM\Column(name="fImage", type="string", length=200, nullable=false)
*/
private $image;
/**
* @var string
*
* @ORM\Column(name="fImageSize", type="string", length=20, nullable=false, options={"comment"="через запятую"})
*/
private $imageSize;
/**
* @var string
*
* @ORM\Column(name="fImageSmall", type="string", length=200, nullable=false)
*/
private $imageSmall;
/**
* @var string
*
* @ORM\Column(name="fImageSmallSize", type="string", length=20, nullable=false, options={"comment"="через запятую"})
*/
private $imageSmallSize;
/**
* @var \DateTime
*
* @ORM\Column(name="lastUpdate", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP"})
*/
private $lastUpdate = 'CURRENT_TIMESTAMP';
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Otpusk\HotelsRCache", inversedBy="hotTravels")
* @ORM\JoinColumn(name="fHotelID", referencedColumnName="id", nullable=true)
*/
private $hotelsRCache;
/**
* @var string|null
*
* @ORM\Column(name="fPriceUah", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $priceUah;
/**
* @ORM\Column(name="fPriceUsd", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $priceUsd;
/**
* @ORM\Column(name="fPriceEur", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $priceEur;
/**
* @ORM\Column(name="fPriceMdl", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $priceMdl;
/**
* @ORM\Column(name="fPricePln", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $pricePln;
/**
* @ORM\Column(name="fPriceUzs", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned"=true})
*/
private $priceUzs;
public function __toString()
{
return 'Горящие ' . $this->getName();
}
public function getHotelsRCache(): ?HotelsRCache
{
return $this->hotelsRCache;
}
public function setHotelsRCache(?HotelsRCache $hotelsRCache): self
{
$this->hotelsRCache = $hotelsRCache;
return $this;
}
public function getId(): ?int
{
return $this->id;
}
public function getBaseCountryId(): ?int
{
return $this->baseCountryId;
}
public function setBaseCountryId(int $baseCountryId): self
{
$this->baseCountryId = $baseCountryId;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(string $type): self
{
$this->type = $type;
return $this;
}
public function getShow(): ?array
{
return $this->show;
}
public function setShow(?array $show): self
{
$this->show = $show;
return $this;
}
public function getSave(): ?\DateTimeInterface
{
return $this->save;
}
public function setSave(\DateTimeInterface $save): self
{
$this->save = $save;
return $this;
}
public function getTourId(): ?int
{
return $this->tourId;
}
public function setTourId(int $tourId): self
{
$this->tourId = $tourId;
return $this;
}
public function getOpen(): ?\DateTimeInterface
{
return $this->open;
}
public function setOpen(?\DateTimeInterface $open): self
{
$this->open = $open;
return $this;
}
public function getClose(): ?\DateTimeInterface
{
return $this->close;
}
public function setClose(?\DateTimeInterface $close): self
{
$this->close = $close;
return $this;
}
public function getPosition(): ?int
{
return $this->position;
}
public function setPosition(int $position): self
{
$this->position = $position;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getNameUkr(): ?string
{
return $this->nameUkr;
}
public function setNameUkr(string $nameUkr): self
{
$this->nameUkr = $nameUkr;
return $this;
}
public function getNameEng(): ?string
{
return $this->nameEng;
}
public function setNameEng(string $nameEng): self
{
$this->nameEng = $nameEng;
return $this;
}
public function getNameBy(): ?string
{
return $this->nameBy;
}
public function setNameBy(string $nameBy): self
{
$this->nameBy = $nameBy;
return $this;
}
public function getNameEe(): ?string
{
return $this->nameEe;
}
public function setNameEe(string $nameEe): self
{
$this->nameEe = $nameEe;
return $this;
}
public function getNameLt(): ?string
{
return $this->nameLt;
}
public function setNameLt(string $nameLt): self
{
$this->nameLt = $nameLt;
return $this;
}
public function getNameLv(): ?string
{
return $this->nameLv;
}
public function setNameLv(string $nameLv): self
{
$this->nameLv = $nameLv;
return $this;
}
public function getNamePl(): ?string
{
return $this->namePl;
}
public function setNamePl(string $namePl): self
{
$this->namePl = $namePl;
return $this;
}
public function getNameUz(): ?string
{
return $this->nameUz;
}
public function setNameUz(string $nameUz): self
{
$this->nameUz = $nameUz;
return $this;
}
public function getNameRo(): ?string
{
return $this->nameRo;
}
public function setNameRo(string $nameRo): self
{
$this->nameRo = $nameRo;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(string $description): self
{
$this->description = $description;
return $this;
}
public function getOperatorId(): ?int
{
return $this->operatorId;
}
public function setOperatorId(int $operatorId): self
{
$this->operatorId = $operatorId;
return $this;
}
public function getFromCityId(): ?int
{
return $this->fFromCityId;
}
public function setFromCityId(int $fFromCityId): self
{
$this->fFromCityId = $fFromCityId;
return $this;
}
public function getHotelId(): ?int
{
return $this->hotelId;
}
public function setHotelId(int $hotelId): self
{
$this->hotelId = $hotelId;
return $this;
}
public function getStars(): ?string
{
return $this->stars;
}
public function setStars(string $stars): self
{
$this->stars = $stars;
return $this;
}
public function getCurrency(): ?string
{
return $this->currency;
}
public function setCurrency(string $currency): self
{
$this->currency = $currency;
return $this;
}
public function getPrice(): ?float
{
return $this->price;
}
public function setPrice(float $price): self
{
$this->price = $price;
return $this;
}
public function getPriceUah(): ?float
{
return $this->priceUah;
}
public function setPriceUah(?float $priceUah): self
{
$this->priceUah = $priceUah;
return $this;
}
public function getPriceUsd(): ?float
{
return $this->priceUsd;
}
public function setPriceUsd(?float $priceUsd): self
{
$this->priceUsd = $priceUsd;
return $this;
}
public function getPriceEur(): ?float
{
return $this->priceEur;
}
public function setPriceEur(?float $priceEur): self
{
$this->priceEur = $priceEur;
return $this;
}
public function getPriceMdl(): ?float
{
return $this->priceMdl;
}
public function setPriceMdl(?float $priceMdl): self
{
$this->priceMdl = $priceMdl;
return $this;
}
public function getPricePln(): ?float
{
return $this->pricePln;
}
public function setPricePln(?float $pricePln): self
{
$this->pricePln = $pricePln;
return $this;
}
public function getPriceUzs(): ?float
{
return $this->priceUzs;
}
public function setPriceUzs(?float $priceUzs): self
{
$this->priceUzs = $priceUzs;
return $this;
}
public function getAcmd(): ?string
{
return $this->acmd;
}
public function setAcmd(string $acmd): self
{
$this->acmd = $acmd;
return $this;
}
public function getFood(): ?string
{
return $this->food;
}
public function setFood(string $food): self
{
$this->food = $food;
return $this;
}
public function getFoods(): ?array
{
return $this->foods;
}
public function setFoods(?array $foods): self
{
$this->foods = $foods;
return $this;
}
public function getTransport(): ?string
{
return $this->transport;
}
public function setTransport(string $transport): self
{
$this->transport = $transport;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getDateFrom(): ?\DateTimeInterface
{
return $this->dateFrom;
}
public function setDateFrom(\DateTimeInterface $dateFrom): self
{
$this->dateFrom = $dateFrom;
return $this;
}
public function getDateTo(): ?\DateTimeInterface
{
return $this->dateTo;
}
public function setDateTo(\DateTimeInterface $dateTo): self
{
$this->dateTo = $dateTo;
return $this;
}
public function getLength(): ?int
{
return $this->length;
}
public function setLength(int $length): self
{
$this->length = $length;
return $this;
}
public function getLengthFrom(): ?int
{
return $this->lengthFrom;
}
public function setLengthFrom(int $lengthFrom): self
{
$this->lengthFrom = $lengthFrom;
return $this;
}
public function getLengthTo(): ?int
{
return $this->lengthTo;
}
public function setLengthTo(int $lengthTo): self
{
$this->lengthTo = $lengthTo;
return $this;
}
public function getSort(): ?string
{
return $this->sort;
}
public function setSort(string $sort): self
{
$this->sort = $sort;
return $this;
}
public function getNoStat(): ?string
{
return $this->noStat;
}
public function setNoStat(string $noStat): self
{
$this->noStat = $noStat;
return $this;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(string $image): self
{
$this->image = $image;
return $this;
}
public function getImageSize(): ?string
{
return $this->imageSize;
}
public function setImageSize(string $imageSize): self
{
$this->imageSize = $imageSize;
return $this;
}
public function getImageSmall(): ?string
{
return $this->imageSmall;
}
public function setImageSmall(string $imageSmall): self
{
$this->imageSmall = $imageSmall;
return $this;
}
public function getImageSmallSize(): ?string
{
return $this->imageSmallSize;
}
public function setImageSmallSize(string $imageSmallSize): self
{
$this->imageSmallSize = $imageSmallSize;
return $this;
}
public function getLastUpdate(): ?\DateTimeInterface
{
return $this->lastUpdate;
}
public function setLastUpdate(\DateTimeInterface $lastUpdate): self
{
$this->lastUpdate = $lastUpdate;
return $this;
}
public function getCategoryId(): ?string
{
return $this->categoryId;
}
public function setCategory(?string $categoryId): self
{
$this->categoryId = $categoryId;
return $this;
}
}