<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\Table as Table;
use Symfony\Component\Validator\Constraints as Assert;
/**
* PageMeta
*
* @Table(name="pages_meta")
* @Entity()
*/
class PageMeta extends AbstractSignedEntity
{
/**
* @var Language
*
* @Assert\NotNull
*
* @ManyToOne(targetEntity="Language")
* @JoinColumn(name="language_id", referencedColumnName="id")
*/
private $language;
/**
* @var string
*
* @Column(name="title", type="string", length=256)
*/
private $title;
/**
* @var string
*
* @Column(name="link", type="string", length=512)
*/
private $link;
/**
* @var string
*
* @Column(name="content", type="text")
*/
private $content;
/**
* @var string
*
* @Column(name="short_desc", type="text")
*/
private $shortDesc;
/**
* @var string
*
* @Column(name="seo_title", type="string", length=256)
*/
private $seoTitle;
/**
* @var string
*
* @Column(name="seo_desc", type="string", length=256)
*/
private $seoDesc;
/**
* @var string
*
* @Column(name="extra_seo_desc", type="text", nullable=true)
*/
private $extraSeoDesc;
/**
* @var CategoryPage
*
* @ManyToOne(targetEntity="CategoryPage", inversedBy="metas")
* @JoinColumn(name="category_page_id", referencedColumnName="id", nullable=true)
*/
private $categoryPage;
/**
* @var BlogPage
*
* @ManyToOne(targetEntity="BlogPage", inversedBy="metas")
* @JoinColumn(name="blog_category_id", referencedColumnName="id", nullable=true)
*/
private $blogPage;
/**
* @var StaticPage
*
* @ManyToOne(targetEntity="StaticPage", inversedBy="metas")
* @JoinColumn(name="static_page_id", referencedColumnName="id", nullable=true)
*/
private $staticPage;
/**
* @return Language
*/
public function getLanguage()
{
return $this->language;
}
/**
* @param Language $language
*/
public function setLanguage($language)
{
$this->language = $language;
}
/**
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return string
*/
public function getLink()
{
return $this->link;
}
/**
* @param string $link
*/
public function setLink($link)
{
$this->link = $link;
}
/**
* @return string
*/
public function getContent()
{
return $this->content;
}
/**
* @param string $content
*/
public function setContent($content)
{
$this->content = $content;
}
/**
* @return CategoryPage
*/
public function getCategoryPage()
{
return $this->categoryPage;
}
/**
* @param CategoryPage $categoryPage
*/
public function setCategoryPage($categoryPage)
{
$this->categoryPage = $categoryPage;
}
/**
* @return BlogPage
*/
public function getBlogPage()
{
return $this->blogPage;
}
/**
* @param BlogPage $blogPage
*/
public function setBlogPage($blogPage)
{
$this->blogPage = $blogPage;
}
/**
* @return StaticPage
*/
public function getStaticPage()
{
return $this->staticPage;
}
/**
* @param StaticPage $staticPage
*/
public function setStaticPage($staticPage)
{
$this->staticPage = $staticPage;
}
/**
* @return string
*/
public function getShortDesc()
{
return $this->shortDesc;
}
/**
* @param string $shortDesc
*/
public function setShortDesc($shortDesc)
{
$this->shortDesc = $shortDesc;
}
/**
* @return string
*/
public function getSeoTitle()
{
return $this->seoTitle;
}
/**
* @param string $seoTitle
*/
public function setSeoTitle($seoTitle)
{
$this->seoTitle = $seoTitle;
}
/**
* @return string
*/
public function getSeoDesc()
{
return $this->seoDesc;
}
/**
* @param string $seoDesc
*/
public function setSeoDesc($seoDesc)
{
$this->seoDesc = $seoDesc;
}
/**
* @return string
*/
public function getExtraSeoDesc()
{
return $this->extraSeoDesc;
}
/**
* @param string $extraSeoDesc
*/
public function setExtraSeoDesc($extraSeoDesc)
{
$this->extraSeoDesc = $extraSeoDesc;
}
}