<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Playlists
*
* @ORM\Table(name="playlists", indexes={@ORM\Index(name="idextranetuser", columns={"idextranetuser"}), @ORM\Index(name="idspectacle", columns={"idspectacle"}), @ORM\Index(name="idperson", columns={"idperson"}), @ORM\Index(name="idcontact", columns={"idcontact"}), @ORM\Index(name="idtext", columns={"idtext"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\PlaylistsRepository")
*/
class Playlists
{
/**
* @var int
*
* @ORM\Column(name="idplaylist", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idplaylist;
/**
* @var string|null
*
* @ORM\Column(name="title", type="string", length=255, nullable=true)
*/
private $title;
/**
* @var string|null
*
* @ORM\Column(name="description", type="text", length=65535, nullable=true)
*/
private $description;
/**
* @var string
*
* @ORM\Column(name="url_clean", type="string", length=250, nullable=false)
*/
private $urlClean;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateupdate", type="datetime", nullable=true)
*/
private $dateupdate;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateinsert", type="datetime", nullable=true)
*/
private $dateinsert;
/**
* @var bool
*
* @ORM\Column(name="publish", type="boolean", nullable=false, options={"default"="1"})
*/
private $publish = '1';
/**
* @var bool
*
* @ORM\Column(name="valid", type="boolean", nullable=false)
*/
private $valid = '0';
/**
* @var \Texts
*
* @ORM\ManyToOne(targetEntity="Texts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idtext", referencedColumnName="idtext")
* })
*/
private $idtext;
/**
* @var \Persons
*
* @ORM\ManyToOne(targetEntity="Persons")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idperson", referencedColumnName="idperson")
* })
*/
private $idperson;
/**
* @var \Extranetusers
*
* @ORM\ManyToOne(targetEntity="Extranetusers")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idextranetuser", referencedColumnName="idextranetuser")
* })
*/
private $idextranetuser;
/**
* @var \Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontact", referencedColumnName="idcontact")
* })
*/
private $idcontact;
/**
* @var \Spectacles
*
* @ORM\ManyToOne(targetEntity="Spectacles")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idspectacle", referencedColumnName="idspectacle")
* })
*/
private $idspectacle;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Classifications", inversedBy="idplaylist")
* @ORM\JoinTable(name="playlist_classification",
* joinColumns={
* @ORM\JoinColumn(name="idplaylist", referencedColumnName="idplaylist")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idclassification", referencedColumnName="idclassification")
* }
* )
*/
private $idclassification;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Multimedias", inversedBy="idplaylist")
* @ORM\JoinTable(name="playlist_multimedia",
* joinColumns={
* @ORM\JoinColumn(name="idplaylist", referencedColumnName="idplaylist")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idmultimedia", referencedColumnName="idmultimedia")
* }
* )
*/
private $idmultimedia;
/**
* Constructor
*/
public function __construct()
{
$this->idclassification = new \Doctrine\Common\Collections\ArrayCollection();
$this->idmultimedia = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get idplaylist.
*
* @return int
*/
public function getIdplaylist()
{
return $this->idplaylist;
}
/**
* Set title.
*
* @param string|null $title
*
* @return Playlists
*/
public function setTitle($title = null)
{
$this->title = $title;
return $this;
}
/**
* Get title.
*
* @return string|null
*/
public function getTitle()
{
return $this->title;
}
/**
* Set description.
*
* @param string|null $description
*
* @return Playlists
*/
public function setDescription($description = null)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string|null
*/
public function getDescription()
{
return $this->description;
}
/**
* Set urlClean.
*
* @param string $urlClean
*
* @return Playlists
*/
public function setUrlClean($urlClean)
{
$this->urlClean = $urlClean;
return $this;
}
/**
* Get urlClean.
*
* @return string
*/
public function getUrlClean()
{
return $this->urlClean;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Playlists
*/
public function setDateupdate($dateupdate = null)
{
$this->dateupdate = $dateupdate;
return $this;
}
/**
* Get dateupdate.
*
* @return \DateTime|null
*/
public function getDateupdate()
{
return $this->dateupdate;
}
/**
* Set dateinsert.
*
* @param \DateTime|null $dateinsert
*
* @return Playlists
*/
public function setDateinsert($dateinsert = null)
{
$this->dateinsert = $dateinsert;
return $this;
}
/**
* Get dateinsert.
*
* @return \DateTime|null
*/
public function getDateinsert()
{
return $this->dateinsert;
}
/**
* Set publish.
*
* @param bool $publish
*
* @return Playlists
*/
public function setPublish($publish)
{
$this->publish = $publish;
return $this;
}
/**
* Get publish.
*
* @return bool
*/
public function getPublish()
{
return $this->publish;
}
/**
* Set valid.
*
* @param bool $valid
*
* @return Playlists
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return bool
*/
public function getValid()
{
return $this->valid;
}
/**
* Set idtext.
*
* @param \Texts|null $idtext
*
* @return Playlists
*/
public function setIdtext(Texts $idtext = null)
{
$this->idtext = $idtext;
return $this;
}
/**
* Get idtext.
*
* @return \Texts|null
*/
public function getIdtext()
{
return $this->idtext;
}
/**
* Set idperson.
*
* @param \Persons|null $idperson
*
* @return Playlists
*/
public function setIdperson(Persons $idperson = null)
{
$this->idperson = $idperson;
return $this;
}
/**
* Get idperson.
*
* @return \Persons|null
*/
public function getIdperson()
{
return $this->idperson;
}
/**
* Set idextranetuser.
*
* @param \Extranetusers|null $idextranetuser
*
* @return Playlists
*/
public function setIdextranetuser(Extranetusers $idextranetuser = null)
{
$this->idextranetuser = $idextranetuser;
return $this;
}
/**
* Get idextranetuser.
*
* @return \Extranetusers|null
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
/**
* Set idcontact.
*
* @param \Contacts|null $idcontact
*
* @return Playlists
*/
public function setIdcontact(Contacts $idcontact = null)
{
$this->idcontact = $idcontact;
return $this;
}
/**
* Get idcontact.
*
* @return \Contacts|null
*/
public function getIdcontact()
{
return $this->idcontact;
}
/**
* Set idspectacle.
*
* @param \Spectacles|null $idspectacle
*
* @return Playlists
*/
public function setIdspectacle(Spectacles $idspectacle = null)
{
$this->idspectacle = $idspectacle;
return $this;
}
/**
* Get idspectacle.
*
* @return \Spectacles|null
*/
public function getIdspectacle()
{
return $this->idspectacle;
}
/**
* Add idclassification.
*
* @param \Classifications $idclassification
*
* @return Playlists
*/
public function addIdclassification(Classifications $idclassification)
{
$this->idclassification[] = $idclassification;
return $this;
}
/**
* Remove idclassification.
*
* @param \Classifications $idclassification
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdclassification(Classifications $idclassification)
{
return $this->idclassification->removeElement($idclassification);
}
/**
* Get idclassification.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdclassification()
{
return $this->idclassification;
}
/**
* Add idmultimedia.
*
* @param \Multimedias $idmultimedia
*
* @return Playlists
*/
public function addIdmultimedia(Multimedias $idmultimedia)
{
$this->idmultimedia[] = $idmultimedia;
return $this;
}
/**
* Remove idmultimedia.
*
* @param \Multimedias $idmultimedia
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdmultimedia(Multimedias $idmultimedia)
{
return $this->idmultimedia->removeElement($idmultimedia);
}
/**
* Get idmultimedia.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdmultimedia()
{
return $this->idmultimedia;
}
}