<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* CategoriesDescription
*
* @ORM\Table(name="categories_description")
* @ORM\Entity
*/
class CategoryDescription
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id = '0';
/**
* @var \App\Entity\Category
*
* @ORM\ManyToOne(targetEntity="App\Entity\Category", inversedBy="descriptions")
* @ORM\JoinColumn(name="categories_id", referencedColumnName="categories_id", nullable=true, onDelete="cascade")
*/
private $category;
/**
* @var \App\Entity\Language
*
* @ORM\ManyToOne(targetEntity="App\Entity\Language")
* @ORM\JoinColumn(name="language_id", referencedColumnName="languages_id")
*/
private $language;
/**
* @var string|null
*
* @ORM\Column(name="categories_name", type="string", length=128, nullable=true)
*/
private $name;
/**
* @var string|null
*
* @ORM\Column(name="categories_short_name", type="string", length=128, nullable=true)
*/
private $shortName;
/**
* @var string|null
*
* @ORM\Column(name="categories_heading_title", type="string", length=64, nullable=true)
*/
private $headingTitle;
/**
* @var string|null
*
* @ORM\Column(name="categories_description", type="text", length=65535, nullable=true)
*/
private $description;
/**
* @var string|null
*
* @ORM\Column(name="categories_head_title_tag", type="string", length=80, nullable=true)
*/
private $headTitleTag;
/**
* @var string
*
* @ORM\Column(name="categories_head_desc_tag", type="text", length=0, nullable=true)
*/
private $headDescTag;
/**
* @var string
*
* @ORM\Column(name="categories_head_keywords_tag", type="text", length=0, nullable=true)
*/
private $headKeywordsTag;
/**
* @var string|null
*
* @ORM\Column(name="categories_htc_title_tag", type="string", length=80, nullable=true)
*/
private $htcTitleTag;
/**
* @var string|null
*
* @ORM\Column(name="categories_htc_desc_tag", type="text", length=0, nullable=true)
*/
private $htcDescTag;
/**
* @var string|null
*
* @ORM\Column(name="categories_htc_keywords_tag", type="text", length=0, nullable=true)
*/
private $htcKeywordsTag;
/**
* @var string|null
*
* @ORM\Column(name="categories_htc_description", type="text", length=0, nullable=true)
*/
private $htcDescription;
/**
* @var string|null
*
* @ORM\Column(name="categories_description_bas", type="text", length=65535, nullable=true)
*/
private $descriptionBas;
/**
* @var string|null
*
* @ORM\Column(name="categories_tags", type="text", nullable=true)
*/
private $tags;
/**
* @var string|null
*
* @ORM\Column(name="categories_url", type="text", length=255, nullable=true)
*/
private $url;
/**
* @var string|null
*
* @ORM\Column(name="categories_menu_prefix", type="text", length=50, nullable=true)
*/
private $menuPrefix;
/**
* @var string|null
*
* @ORM\Column(name="categories_menu_suffix", type="text", length=50, nullable=true)
*/
private $menuSuffix;
/**
* @var string|null
*
* @ORM\Column(name="categories_menu_banner", type="text", length=65535, nullable=true)
*/
private $menuBanner;
public function getId() {
return $this->id;
}
public function getCategory(): \App\Entity\Category {
return $this->category;
}
public function getLanguage(): \App\Entity\Language {
return $this->language;
}
public function getName() {
return $this->name;
}
public function getShortName(): ?string {
return $this->shortName;
}
public function getHeadingTitle() {
return $this->headingTitle;
}
public function getDescription() {
return $this->description;
}
public function getHeadTitleTag() {
return $this->headTitleTag;
}
public function getHeadDescTag() {
return $this->headDescTag;
}
public function getHeadKeywordsTag() {
return $this->headKeywordsTag;
}
public function getHtcTitleTag() {
return $this->htcTitleTag;
}
public function getHtcDescTag() {
return $this->htcDescTag;
}
public function getHtcKeywordsTag() {
return $this->htcKeywordsTag;
}
public function getHtcDescription() {
return $this->htcDescription;
}
public function getDescriptionBas() {
return $this->descriptionBas;
}
public function getUrl() {
return empty($this->url)?\App\Helpers\Encoder::formatUrl($this->getName()):$this->url;
}
public function getTags(): ?string {
return $this->tags;
}
public function getMenuPrefix(): ?string {
return $this->menuPrefix;
}
public function getMenuSuffix(): ?string {
return $this->menuSuffix;
}
public function getMenuBanner(): ?string {
return $this->menuBanner;
}
public function setCategory(\App\Entity\Category $category) {
$this->category = $category;
}
public function setLanguage(\App\Entity\Language $language) {
$this->language = $language;
}
public function setName($name) {
$this->name = $name;
}
public function setShortName(?string $shortName): void {
$this->shortName = $shortName;
}
public function setHeadingTitle($headingTitle) {
$this->headingTitle = $headingTitle;
}
public function setDescription($description) {
$this->description = $description;
}
public function setHeadTitleTag($headTitleTag) {
$this->headTitleTag = $headTitleTag;
}
public function setHeadDescTag($headDescTag) {
$this->headDescTag = $headDescTag;
}
public function setHeadKeywordsTag($headKeywordsTag) {
$this->headKeywordsTag = $headKeywordsTag;
}
public function setHtcTitleTag($htcTitleTag) {
$this->htcTitleTag = $htcTitleTag;
}
public function setHtcDescTag($htcDescTag) {
$this->htcDescTag = $htcDescTag;
}
public function setHtcKeywordsTag($htcKeywordsTag) {
$this->htcKeywordsTag = $htcKeywordsTag;
}
public function setHtcDescription($htcDescription) {
$this->htcDescription = $htcDescription;
}
public function setDescriptionBas($descriptionBas) {
$this->descriptionBas = $descriptionBas;
}
public function setUrl($url) {
$this->url = $url;
}
public function setTags(?string $tags): void {
$this->tags = $tags;
}
public function setMenuPrefix(?string $menuPrefix): void {
$this->menuPrefix = $menuPrefix;
}
public function setMenuSuffix(?string $menuSuffix): void {
$this->menuSuffix = $menuSuffix;
}
public function setMenuBanner(?string $menuBanner): void {
$this->menuBanner = $menuBanner;
}
}