<?php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\OrderBy;
/**
* LinksTipus
*/
#[ORM\Table('LinksTipus')]
#[ORM\Entity]
#[ORM\HasLifecycleCallbacks]
class LinksTipus
{
/**
* @var integer
*/
#[ORM\Column(name:"lti_id", type:"integer")]
#[ORM\Id]
#[ORM\GeneratedValue(strategy:"AUTO")]
private $id;
/**
* @var string
*/
#[ORM\Column(name:"lti_titol_es", type:"string", length:255, nullable:true)]
private $titol_es;
/**
* @var string
*/
#[ORM\Column(name:"lti_titol_en", type:"string", length:255, nullable:true)]
private $titol_en;
/**
* @var string
*/
#[ORM\Column(name:"lti_titol_ca", type:"string", length:255, nullable:true)]
private $titol_ca;
/**
* @var string
*/
#[ORM\Column(name:"lti_titol_fr", type:"string", length:255, nullable:true)]
private $titol_fr;
/**
* @var string
*/
#[ORM\Column(name:"lti_titol_pt", type:"string", length:255, nullable:true)]
private $titol_pt;
/**
* @var string
*/
#[ORM\Column(name:"lti_slug_es", type:"string", length:255, nullable:true)]
private $slug_es;
/**
* @var string
*/
#[ORM\Column(name:"lti_slug_en", type:"string", length:255, nullable:true)]
private $slug_en;
/**
* @var string
*/
#[ORM\Column(name:"lti_slug_ca", type:"string", length:255, nullable:true)]
private $slug_ca;
/**
* @var string
*/
#[ORM\Column(name:"lti_slug_fr", type:"string", length:255, nullable:true)]
private $slug_fr;
/**
* @var string
*/
#[ORM\Column(name:"lti_slug_pt", type:"string", length:255, nullable:true)]
private $slug_pt;
#[ORM\OneToMany(
mappedBy: "linkstipus",
targetEntity: "App\Entity\LinksTipus",
cascade: ["persist", "remove"]
)]
#[ORM\OrderBy(["ordre" => "ASC"])]
private $children;
#[ORM\ManyToOne(targetEntity:"App\Entity\LinksTipus", inversedBy:"children")]
#[ORM\JoinColumn(name:"lti_lti_id", referencedColumnName:"lti_id")]
protected $linkstipus;
#[ORM\Column(name:"lti_ordre", type:"integer", nullable:true)]
protected $ordre;
#[ORM\Column(name:"lti_actiu", type:"boolean")]
protected $actiu;
public function __construct()
{
}
public function __toString()
{
return $this->getTitolCa();
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set titol_es
*
* @param string $titolEs
* @return LinksTipus
*/
public function setTitolEs($titolEs)
{
$this->titol_es = $titolEs;
return $this;
}
/**
* Get titol_es
*
* @return string
*/
public function getTitolEs()
{
return $this->titol_es;
}
/**
* Set titol_en
*
* @param string $titolEn
* @return LinksTipus
*/
public function setTitolEn($titolEn)
{
$this->titol_en = $titolEn;
return $this;
}
/**
* Get titol_en
*
* @return string
*/
public function getTitolEn()
{
return $this->titol_en;
}
/**
* Set titol_ca
*
* @param string $titolCa
* @return LinksTipus
*/
public function setTitolCa($titolCa)
{
$this->titol_ca = $titolCa;
return $this;
}
/**
* Get titol_ca
*
* @return string
*/
public function getTitolCa()
{
return $this->titol_ca;
}
/**
* Set titol_fr
*
* @param string $titolFr
* @return LinksTipus
*/
public function setTitolFr($titolFr)
{
$this->titol_fr = $titolFr;
return $this;
}
/**
* Get titol_fr
*
* @return string
*/
public function getTitolFr()
{
return $this->titol_fr;
}
/**
* Set titol_pt
*
* @param string $titolPt
* @return LinksTipus
*/
public function setTitolPt($titolPt)
{
$this->titol_pt = $titolPt;
return $this;
}
/**
* Get titol_pt
*
* @return string
*/
public function getTitolPt()
{
return $this->titol_pt;
}
/**
* Set slug_es
*
* @param string $slugEs
* @return LinksTipus
*/
public function setSlugEs($slugEs)
{
$this->slug_es = $slugEs;
return $this;
}
/**
* Get slug_es
*
* @return string
*/
public function getSlugEs()
{
return $this->slug_es;
}
/**
* Set slug_en
*
* @param string $slugEn
* @return LinksTipus
*/
public function setSlugEn($slugEn)
{
$this->slug_en = $slugEn;
return $this;
}
/**
* Get slug_en
*
* @return string
*/
public function getSlugEn()
{
return $this->slug_en;
}
/**
* Set slug_ca
*
* @param string $slugCa
* @return LinksTipus
*/
public function setSlugCa($slugCa)
{
$this->slug_ca = $slugCa;
return $this;
}
/**
* Get slug_ca
*
* @return string
*/
public function getSlugCa()
{
return $this->slug_ca;
}
/**
* Set slug_fr
*
* @param string $slugFr
* @return LinksTipus
*/
public function setSlugFr($slugFr)
{
$this->slug_fr = $slugFr;
return $this;
}
/**
* Get slug_fr
*
* @return string
*/
public function getSlugFr()
{
return $this->slug_fr;
}
/**
* Set slug_pt
*
* @param string $slugPt
* @return LinksTipus
*/
public function setSlugPt($slugPt)
{
$this->slug_pt = $slugPt;
return $this;
}
/**
* Get slug_pt
*
* @return string
*/
public function getSlugPt()
{
return $this->slug_pt;
}
/**
* Set ordre
*
* @param integer $ordre
* @return LinksTipus
*/
public function setOrdre($ordre)
{
$this->ordre = $ordre;
return $this;
}
/**
* Get ordre
*
* @return integer
*/
public function getOrdre()
{
return $this->ordre;
}
/**
* Set actiu
*
* @param boolean $actiu
* @return LinksTipus
*/
public function setActiu($actiu)
{
$this->actiu = $actiu;
return $this;
}
/**
* Get actiu
*
* @return boolean
*/
public function getActiu()
{
return $this->actiu;
}
/**
* Set linkstipus
*
* @param \App\Entity\LinksTipus $linkstipus
* @return LinksTipus
*/
public function setLinkstipus(\App\Entity\LinksTipus $linkstipus = null)
{
$this->linkstipus = $linkstipus;
return $this;
}
/**
* Get linkstipus
*
* @return \App\Entity\LinksTipus
*/
public function getLinkstipus()
{
return $this->linkstipus;
}
/**
* Add children
*
* @param \App\Entity\LinksTipus $children
* @return LinksTipus
*/
public function addChild(\App\Entity\LinksTipus $children)
{
$this->children[] = $children;
return $this;
}
/**
* Remove children
*
* @param \App\Entity\LinksTipus $children
*/
public function removeChild(\App\Entity\LinksTipus $children)
{
$this->children->removeElement($children);
}
/**
* Get children
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getChildren()
{
return $this->children;
}
}