<?php
namespace App\CasinoBundle\Entity;
use App\CmsBundle\Entity\FileTrait;
use App\CmsBundle\Entity\TimeStampedTrait;
use Doctrine\ORM\Mapping as ORM;
use App\CmsBundle\Entity\PositionTrait;
use App\CmsBundle\Entity\Site;
/**
* @ORM\Entity(
* repositoryClass="App\CasinoBundle\Repository\LinkRepository"
* )
* @ORM\Table(
* name="link",
* indexes={
* @ORM\Index(name="link_page_path_index", columns={"page_path"}),
* @ORM\Index(name="link_position_index", columns={"position"}),
* @ORM\Index(name="link_template_index", columns={"template"})
* },
* uniqueConstraints={
* @ORM\UniqueConstraint(name="links_uindex", columns={"site_id","title","link_path","page_path"})
* }
* )
* @ORM\HasLifecycleCallbacks()
*/
class Link
{
use PositionTrait, FileTrait, TimeStampedTrait;
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $title;
/**
* @ORM\Column(type="string", length=255)
*/
private $linkPath;
/**
* @ORM\Column(type="string", length=255)
*/
private $pagePath;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $template;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $data;
/**
* @ORM\ManyToOne(targetEntity="App\CmsBundle\Entity\Site")
* @ORM\JoinColumn(nullable=false)
*/
private $site;
public function getId(): ?int
{
return $this->id;
}
public function getTitle(): ?string
{
return $this->title;
}
public function setTitle(string $title): self
{
$this->title = $title;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
public function getLinkPath(): ?string
{
return $this->linkPath;
}
public function setLinkPath(string $linkPath): self
{
$this->linkPath = $linkPath;
return $this;
}
public function getPagePath(): ?string
{
return $this->pagePath;
}
public function setPagePath(string $pagePath): self
{
$this->pagePath = $pagePath;
return $this;
}
public function getTemplate() : ?string
{
return $this->template;
}
public function setTemplate(?string $template): self
{
$this->template = $template;
return $this;
}
public function getData() : ?string
{
return $this->data;
}
public function setData(?string $data): self
{
$this->data = $data;
return $this;
}
}