<?php
namespace App\Entity\Otpusk;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\Otpusk\HotelServicesRepository")
*
* @ORM\Table(
* name="hotelServices",
* options={
* "charset":"utf8",
* "engine": "InnoDB"
* },
* uniqueConstraints={
* @ORM\UniqueConstraint(name="code", columns={"code", "groupId"})
* },
* indexes={
* @ORM\Index(name="serviseGroupId", columns={"groupId", "code"}),
* @ORM\Index(name="sort", columns={"groupId", "sort", "active"})
* }
* )
*/
class HotelServices
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var HotelServiceGroups
* @ORM\ManyToOne(targetEntity="App\Entity\Otpusk\HotelServiceGroups", inversedBy="services")
* @ORM\JoinColumn(name="groupId", referencedColumnName="id", nullable=false)
*/
private $group;
/**
* @var string
*
* @ORM\Column(name="code", type="string", length=100, nullable=false)
*/
private $code;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=100, nullable=false)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="nameMns", type="string", length=100, nullable=false, options={"comment"="множественное число"})
*/
private $namemns;
/**
* @var string
*
* @ORM\Column(name="nameAlt", type="text", length=65535, nullable=true, options={"comment"="Альтернативное название"})
*/
private $nameAlt = '';
/**
* @return string
*/
public function getNameAlt(): string
{
return $this->nameAlt;
}
/**
* @param string $nameAlt
*/
public function setNameAlt(string $nameAlt): void
{
$this->nameAlt = $nameAlt;
}
/**
* @var string
*
* @ORM\Column(name="nameUkr", type="string", length=100, nullable=false, options={"comment"="українською"})
*/
private $nameukr;
/**
* @var string
*
* @ORM\Column(name="nameUkrMns", type="string", length=100, nullable=false, options={"comment"="множина"})
*/
private $nameukrmns;
/**
* @var bool
*
* @ORM\Column(name="onlyChecked", type="boolean", nullable=false, options={"default"="0", "comment"="только выбор"})
*/
private $onlychecked = '0';
/**
* @var bool
*
* @ORM\Column(name="similar", type="boolean", nullable=false, options={"default"="0", "comment"="для сравнения отелей"})
*/
private $similar = '0';
/**
* @var bool
*
* @ORM\Column(name="search", type="boolean", nullable=false, options={"default"="1","comment"="использовать в поиске"})
*/
private $search = true;
/**
* @var bool
*
* @ORM\Column(name="image", type="boolean", nullable=false, options={"default"="0", "comment"="показывать закладку на картинке"})
*/
private $image = '0';
/**
* @var bool
*
* @ORM\Column(name="tag", type="boolean", nullable=false, options={"default"="0", "comment"="индикатор"})
*/
private $tag = '0';
/**
* @var int
*
* @ORM\Column(name="sort", type="integer", nullable=false, options={"default"="0"})
*/
private $sort = '0';
/**
* @var bool
*
* @ORM\Column(name="active", type="boolean", nullable=false, options={"default"="1"})
*/
private $active = true;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameEe;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameLt;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameLv;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $namePl;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameUz;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameRo;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameEeMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameLtMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameLvMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $namePlMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameUzMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameRoMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameEn;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameEnMns;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameKk;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*/
private $nameKkMns;
public function __toString(): string
{
return $this->name;
}
public function getId(): ?int
{
return $this->id;
}
public function getGroup(): ?HotelServiceGroups
{
return $this->group;
}
public function setGroup(?HotelServiceGroups $group): self
{
$this->group = $group;
return $this;
}
public function getCode(): ?string
{
return $this->code;
}
public function setCode(string $code): self
{
$this->code = preg_replace('![^0-9A-Za-z_]!i','',str_replace('-','_',$code));
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getNamemns(): ?string
{
return $this->namemns;
}
public function setNamemns(string $namemns): self
{
$this->namemns = $namemns;
return $this;
}
public function getNameukr(): ?string
{
return $this->nameukr;
}
public function setNameukr(string $nameukr): self
{
$this->nameukr = $nameukr;
return $this;
}
public function getNameukrmns(): ?string
{
return $this->nameukrmns;
}
public function setNameukrmns(string $nameukrmns): self
{
$this->nameukrmns = $nameukrmns;
return $this;
}
public function getOnlychecked(): ?bool
{
return $this->onlychecked;
}
public function setOnlychecked(bool $onlychecked): self
{
$this->onlychecked = $onlychecked;
return $this;
}
public function getSimilar(): ?bool
{
return $this->similar;
}
public function setSimilar(bool $similar): self
{
$this->similar = $similar;
return $this;
}
public function getSearch(): ?bool
{
return $this->search;
}
public function setSearch(bool $search): self
{
$this->search = $search;
return $this;
}
public function getImage(): ?bool
{
return $this->image;
}
public function setImage(bool $image): self
{
$this->image = $image;
return $this;
}
public function getTag(): ?bool
{
return $this->tag;
}
public function setTag(bool $tag): self
{
$this->tag = $tag;
return $this;
}
public function getSort(): ?int
{
return $this->sort;
}
public function setSort(int $sort): self
{
$this->sort = $sort;
return $this;
}
public function getActive(): ?bool
{
return $this->active;
}
public function setActive(bool $active): self
{
$this->active = $active;
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 getNameEeMns(): ?string
{
return $this->nameEeMns;
}
public function setNameEeMns(?string $nameEeMns): self
{
$this->nameEeMns = $nameEeMns;
return $this;
}
public function getNameLtMns(): ?string
{
return $this->nameLtMns;
}
public function setNameLtMns(?string $nameLtMns): self
{
$this->nameLtMns = $nameLtMns;
return $this;
}
public function getNameLvMns(): ?string
{
return $this->nameLvMns;
}
public function setNameLvMns(?string $nameLvMns): self
{
$this->nameLvMns = $nameLvMns;
return $this;
}
public function getNamePlMns(): ?string
{
return $this->namePlMns;
}
public function setNamePlMns(?string $namePlMns): self
{
$this->namePlMns = $namePlMns;
return $this;
}
public function getNameUzMns(): ?string
{
return $this->nameUzMns;
}
public function setNameUzMns(?string $nameUzMns): self
{
$this->nameUzMns = $nameUzMns;
return $this;
}
public function getNameRoMns(): ?string
{
return $this->nameRoMns;
}
public function setNameRoMns(?string $nameRoMns): self
{
$this->nameRoMns = $nameRoMns;
return $this;
}
public function getNameEn(): ?string
{
return $this->nameEn;
}
public function setNameEn(?string $nameEn): self
{
$this->nameEn = $nameEn;
return $this;
}
public function getNameEnMns(): ?string
{
return $this->nameEnMns;
}
public function setNameEnMns(?string $nameEnMns): self
{
$this->nameEnMns = $nameEnMns;
return $this;
}
public function getNameKk(): ?string
{
return $this->nameKk;
}
public function setNameKk(?string $nameKk): self
{
$this->nameKk = $nameKk;
return $this;
}
public function getNameKkMns(): ?string
{
return $this->nameKkMns;
}
public function setNameKkMns(?string $nameKkMns): self
{
$this->nameKkMns = $nameKkMns;
return $this;
}
}