<?php
/**
* Created by PhpStorm.
* User: lisavandaele
* Date: 30/01/15
* Time: 12:53
*/
namespace Notaris\AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="ModuleLinksRepository")
* @ORM\Table(name="module_links",uniqueConstraints={
* @ORM\UniqueConstraint(name="unique_type", columns={"column_type","link_id","locale"})})
*/
class ModuleLinks {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="column_type", type="string", length=5)
*/
private $columnType;
/**
* @var string
*
* @ORM\Column(name="position_column", type="string", length=2)
*/
private $column;
/**
* @var integer
*
* @ORM\Column(type="integer")
*/
private $position = 0;
/**
* @ORM\ManyToOne(targetEntity="Notaris\AdminBundle\Entity\FednotLinks")
* @ORM\JoinColumn(name="link_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $link;
/**
* @var string
*
* @ORM\Column(name="locale", type="string", length=5)
*/
private $locale;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set columnType
*
* @param string $columnType
*
* @return ModuleLinks
*/
public function setColumnType($columnType)
{
$this->columnType = $columnType;
return $this;
}
/**
* Get columnType
*
* @return string
*/
public function getColumnType()
{
return $this->columnType;
}
/**
* Set column
*
* @param string $column
*
* @return ModuleLinks
*/
public function setColumn($column)
{
$this->column = $column;
return $this;
}
/**
* Get column
*
* @return string
*/
public function getColumn()
{
return $this->column;
}
/**
* Set position
*
* @param integer $position
*
* @return ModuleLinks
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
/**
* Get position
*
* @return integer
*/
public function getPosition()
{
return $this->position;
}
/**
* Set link
*
* @param \Notaris\AdminBundle\Entity\FednotLinks $link
*
* @return ModuleLinks
*/
public function setLink(\Notaris\AdminBundle\Entity\FednotLinks $link = null)
{
$this->link = $link;
return $this;
}
/**
* Get link
*
* @return \Notaris\AdminBundle\Entity\FednotLinks
*/
public function getLink()
{
return $this->link;
}
/**
* Set locale
*
* @param string $locale
*
* @return ModuleLinks
*/
public function setLocale($locale)
{
$this->locale = $locale;
return $this;
}
/**
* Get locale
*
* @return string
*/
public function getLocale()
{
return $this->locale;
}
}