<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Validator as AcmeAssert;
/**
* Contents
*
* @ORM\Table(name="contents", indexes={@ORM\Index(name="idextranetuser", columns={"idextranetuser"}), @ORM\Index(name="idspectacle", columns={"idspectacle"}), @ORM\Index(name="idcontact_journalist", columns={"idcontact_journalist"}), @ORM\Index(name="language", columns={"language"}), @ORM\Index(name="idcontent_original", columns={"idcontent_original"}), @ORM\Index(name="idcontact", columns={"idcontact"}), @ORM\Index(name="date_article", columns={"date_article"}), @ORM\Index(name="alpha", columns={"alpha"}), @ORM\Index(name="idcontact_newspaper", columns={"idcontact_newspaper"}), @ORM\Index(name="`range`", columns={"`range`"}), @ORM\Index(name="idperson", columns={"idperson"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\ContentsRepository")
*/
class Contents
{
/**
* @var int
*
* @ORM\Column(name="idcontent", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idcontent;
/**
* @var int|null
*
* @ORM\Column(name="`range`", type="smallint", nullable=true, options={"unsigned"=true})
*/
private $sort;
/**
* @var string|null
*
* @ORM\Column(name="alpha", type="string", length=10, nullable=true)
*/
private $alpha;
/**
* @var string|null
*
* @ORM\Column(name="title", type="string", length=255, nullable=true)
*/
private $title;
/**
* @var string|null
*
* @ORM\Column(name="subtitle", type="string", length=255, nullable=true)
*/
private $subtitle;
/**
* @var string|null
*
* @ORM\Column(name="deck", type="text", nullable=true)
*/
private $deck;
/**
* @var string|null
*
* @ORM\Column(name="`text`", type="text", nullable=true)
*/
private $content;
/**
* @var string|null
*
* @ORM\Column(name="writer", type="string", length=100, nullable=true)
*/
private $writer;
/**
* @var string|null
*
* @ORM\Column(name="writer_group", type="string", length=100, nullable=true)
*/
private $writerGroup;
/**
* @var string|null
*
* @ORM\Column(name="writer_group_url", type="string", length=100, nullable=true)
*/
private $writerGroupUrl;
/**
* @var string|null
*
* @ORM\Column(name="complements", type="string", length=100, nullable=true)
*/
private $complements;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_article", type="date", nullable=true)
*/
private $dateArticle;
/**
* @var string|null
*
* @ORM\Column(name="link", type="string", length=200, nullable=true, options={"comment"="lien"})
*/
private $link;
/**
* @var bool
*
* @ORM\Column(name="is_link", type="boolean", nullable=false, options={"default"="0"})
*/
private $isLink = false;
/**
* @var string|null
*
* @ORM\Column(name="linktitle", type="string", length=200, nullable=true, options={"comment"="titre du lien"})
*/
private $linktitle;
/**
* @var string|null
*
* @ORM\Column(name="facebook", type="string", length=150, nullable=true)
*/
private $facebook;
/**
* @var string|null
*
* @ORM\Column(name="twitter", type="string", length=150, nullable=true)
*/
private $twitter;
/**
* @var string|null
*
* @ORM\Column(name="linkedin", type="string", length=150, nullable=true)
*/
private $linkedin;
/**
* @var string|null
*
* @ORM\Column(name="instagram", type="string", length=255, nullable=true)
*/
private $instagram;
/**
* @var string|null
*
* @ORM\Column(name="`date`", type="string", length=20, nullable=true)
*/
private $dateContent;
/**
* @var bool|null
*
* @ORM\Column(name="`licence`", type="boolean", length=20, nullable=true)
*/
private $licence;
/**
* @var bool|null
*
* @ORM\Column(name="markdown", type="boolean", nullable=true)
*/
private $markdown;
/**
* @var string|null
*
* @ORM\Column(name="idcountrie", type="string", length=2, nullable=true, options={"fixed"=true})
*/
private $idcountrie;
/**
* @var string|null
*
* @ORM\Column(name="canonical_url", type="string", length=255, nullable=true)
*/
private $canonicalUrl;
/**
* @var string|null
*
* @ORM\Column(name="source_link", type="string", length=255, nullable=true)
*/
private $sourceLink;
/**
* @var string|null
*
* @ORM\Column(name="source_description", type="string", length=255, nullable=true)
*/
private $sourceDescription;
/**
* @var bool
*
* @ORM\Column(name="display_media", type="boolean", nullable=false)
*/
private $displayMedia = false;
/**
* @var int|null
*
* @ORM\Column(name="id_article", type="integer", nullable=true)
*/
private $idArticle;
/**
* @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 = true;
/**
* @var bool
*
* @ORM\Column(name="valid", type="boolean", nullable=false)
*/
private $valid = false;
/**
* @var \Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontact_journalist", referencedColumnName="idcontact")
* })
*/
private $idcontactJournalist;
/**
* @var \Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontact_newspaper", referencedColumnName="idcontact")
* })
*/
private $idcontactNewspaper;
/**
* @var \Languages
*
* @ORM\ManyToOne(targetEntity="Languages")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="language", referencedColumnName="id")
* })
*/
private $language;
/**
* @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", inversedBy="idcontent")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idspectacle", referencedColumnName="idspectacle")
* })
*/
private $idspectacle;
/**
* @var \Contents
*
* @ORM\ManyToOne(targetEntity="Contents")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontent_original", referencedColumnName="idcontent")
* })
*/
private $idcontentOriginal;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Classifications", inversedBy="idcontent")
* @ORM\JoinTable(name="content_classification",
* joinColumns={
* @ORM\JoinColumn(name="idcontent", referencedColumnName="idcontent")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idclassification", referencedColumnName="idclassification")
* }
* )
*
* @AcmeAssert\Relations(message = "Type(s) de content : veuillez préciser au moins un type de content")
*
*/
private $content_classification;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Contacts", inversedBy="idcontent")
* @ORM\JoinTable(name="content_publisher",
* joinColumns={
* @ORM\JoinColumn(name="idcontent", referencedColumnName="idcontent")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idcontact", referencedColumnName="idcontact")
* }
* )
*/
private $publishercontact;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Templates", inversedBy="idcontent")
* @ORM\JoinTable(name="content_template",
* joinColumns={
* @ORM\JoinColumn(name="idcontent", referencedColumnName="idcontent")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idtemplate", referencedColumnName="idtemplate")
* }
* )
*/
private $idtemplate;
/**
* Constructor
*/
public function __construct()
{
$this->idclassification = new \Doctrine\Common\Collections\ArrayCollection();
$this->publishercontact = new \Doctrine\Common\Collections\ArrayCollection();
$this->idtemplate = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get idcontent.
*
* @return int
*/
public function getIdcontent()
{
return $this->idcontent;
}
/**
* Set sort.
*
* @param int|null $sort
*
* @return Contents
*/
public function setSort($sort = null)
{
$this->sort = $sort;
return $this;
}
/**
* Get sort.
*
* @return int|null
*/
public function getSort()
{
return $this->sort;
}
/**
* Set alpha.
*
* @param string|null $alpha
*
* @return Contents
*/
public function setAlpha($alpha = null)
{
$this->alpha = $alpha;
return $this;
}
/**
* Get alpha.
*
* @return string|null
*/
public function getAlpha()
{
return $this->alpha;
}
/**
* Set title.
*
* @param string|null $title
*
* @return Contents
*/
public function setTitle($title = null)
{
$this->title = $title;
return $this;
}
/**
* Get title.
*
* @return string|null
*/
public function getTitle()
{
return $this->title;
}
/**
* Set subtitle.
*
* @param string|null $subtitle
*
* @return Contents
*/
public function setSubtitle($subtitle = null)
{
$this->subtitle = $subtitle;
return $this;
}
/**
* Get subtitle.
*
* @return string|null
*/
public function getSubtitle()
{
return $this->subtitle;
}
/**
* Set deck.
*
* @param string|null $deck
*
* @return Contents
*/
public function setDeck($deck = null)
{
$this->deck = $deck;
return $this;
}
/**
* Get deck.
*
* @return string|null
*/
public function getDeck()
{
return $this->deck;
}
/**
* Set content.
*
* @param string|null $content
*
* @return Contents
*/
public function setContent($content = null)
{
$this->content = $content;
return $this;
}
/**
* Get content.
*
* @return string|null
*/
public function getContent()
{
return $this->content;
}
/**
* Set writer.
*
* @param string|null $writer
*
* @return Contents
*/
public function setWriter($writer = null)
{
$this->writer = $writer;
return $this;
}
/**
* Get writer.
*
* @return string|null
*/
public function getWriter()
{
return $this->writer;
}
/**
* Set writerGroup.
*
* @param string|null $writerGroup
*
* @return Contents
*/
public function setWriterGroup($writerGroup = null)
{
$this->writerGroup = $writerGroup;
return $this;
}
/**
* Get writerGroup.
*
* @return string|null
*/
public function getWriterGroup()
{
return $this->writerGroup;
}
/**
* Set writerGroupUrl.
*
* @param string|null $writerGroupUrl
*
* @return Contents
*/
public function setWriterGroupUrl($writerGroupUrl = null)
{
$this->writerGroupUrl = $writerGroupUrl;
return $this;
}
/**
* Get writerGroupUrl.
*
* @return string|null
*/
public function getWriterGroupUrl()
{
return $this->writerGroupUrl;
}
/**
* Set complements.
*
* @param string|null $complements
*
* @return Contents
*/
public function setComplements($complements = null)
{
$this->complements = $complements;
return $this;
}
/**
* Get complements.
*
* @return string|null
*/
public function getComplements()
{
return $this->complements;
}
/**
* Set dateArticle.
*
* @param \DateTime|null $dateArticle
*
* @return Contents
*/
public function setDateArticle($dateArticle = null)
{
$this->dateArticle = $dateArticle;
return $this;
}
/**
* Get dateArticle.
*
* @return \DateTime|null
*/
public function getDateArticle()
{
return $this->dateArticle;
}
/**
* Set link.
*
* @param string|null $link
*
* @return Contents
*/
public function setLink($link = null)
{
$this->link = $link;
return $this;
}
/**
* Get link.
*
* @return string|null
*/
public function getLink()
{
return $this->link;
}
/**
* Set isLink.
*
* @param bool $isLink
*
* @return Contents
*/
public function setIsLink($isLink)
{
$this->isLink = $isLink;
return $this;
}
/**
* Get isLink.
*
* @return bool
*/
public function getIsLink()
{
return $this->isLink;
}
/**
* Set linktitle.
*
* @param string|null $linktitle
*
* @return Contents
*/
public function setLinktitle($linktitle = null)
{
$this->linktitle = $linktitle;
return $this;
}
/**
* Get linktitle.
*
* @return string|null
*/
public function getLinktitle()
{
return $this->linktitle;
}
/**
* Set facebook.
*
* @param string|null $facebook
*
* @return Contents
*/
public function setFacebook($facebook = null)
{
$this->facebook = $facebook;
return $this;
}
/**
* Get facebook.
*
* @return string|null
*/
public function getFacebook()
{
return $this->facebook;
}
/**
* Set twitter.
*
* @param string|null $twitter
*
* @return Contents
*/
public function setTwitter($twitter = null)
{
$this->twitter = $twitter;
return $this;
}
/**
* Get twitter.
*
* @return string|null
*/
public function getTwitter()
{
return $this->twitter;
}
/**
* Set linkedin.
*
* @param string|null $linkedin
*
* @return Contents
*/
public function setLinkedin($linkedin = null)
{
$this->linkedin = $linkedin;
return $this;
}
/**
* Get linkedin.
*
* @return string|null
*/
public function getLinkedin()
{
return $this->linkedin;
}
/**
* Set instagram.
*
* @param string|null $instagram
*
* @return Contents
*/
public function setInstagram($instagram = null)
{
$this->instagram = $instagram;
return $this;
}
/**
* Get instagram.
*
* @return string|null
*/
public function getInstagram()
{
return $this->instagram;
}
/**
* Set date.
*
* @param string|null $dateContent
*
* @return Contents
*/
public function setDateContent($dateContent = null)
{
$this->dateContent = $dateContent;
return $this;
}
/**
* Get date.
*
* @return string|null
*/
public function getDateContent()
{
return $this->dateContent;
}
/**
* Set markdown.
*
* @param bool|null $markdown
*
* @return Contents
*/
public function setMarkdown($markdown = null)
{
$this->markdown = $markdown;
return $this;
}
/**
* Get markdown.
*
* @return bool|null
*/
public function getMarkdown()
{
return $this->markdown;
}
/**
* Set licence.
*
* @param bool|null $licence
*
* @return Contents
*/
public function setLicence($licence = null)
{
$this->licence = $licence;
return $this;
}
/**
* Get licence.
*
* @return bool|null
*/
public function getLicence()
{
return $this->licence;
}
/**
* Set idcountrie.
*
* @param string|null $idcountrie
*
* @return Contents
*/
public function setIdcountrie($idcountrie = null)
{
$this->idcountrie = $idcountrie;
return $this;
}
/**
* Get idcountrie.
*
* @return string|null
*/
public function getIdcountrie()
{
return $this->idcountrie;
}
/**
* Set canonicalUrl.
*
* @param string|null $canonicalUrl
*
* @return Contents
*/
public function setCanonicalUrl($canonicalUrl = null)
{
$this->canonicalUrl = $canonicalUrl;
return $this;
}
/**
* Get canonicalUrl.
*
* @return string|null
*/
public function getCanonicalUrl()
{
return $this->canonicalUrl;
}
/**
* Set sourceLink.
*
* @param string|null $sourceLink
*
* @return Contents
*/
public function setSourceLink($sourceLink = null)
{
$this->sourceLink = $sourceLink;
return $this;
}
/**
* Get sourceLink.
*
* @return string|null
*/
public function getSourceLink()
{
return $this->sourceLink;
}
/**
* Set sourceDescription.
*
* @param string|null $sourceDescription
*
* @return Contents
*/
public function setSourceDescription($sourceDescription = null)
{
$this->sourceDescription = $sourceDescription;
return $this;
}
/**
* Get sourceDescription.
*
* @return string|null
*/
public function getSourceDescription()
{
return $this->sourceDescription;
}
/**
* Set displayMedia.
*
* @param bool $displayMedia
*
* @return Contents
*/
public function setDisplayMedia($displayMedia)
{
$this->displayMedia = $displayMedia;
return $this;
}
/**
* Get displayMedia.
*
* @return bool
*/
public function getDisplayMedia()
{
return $this->displayMedia;
}
/**
* Set idArticle.
*
* @param int|null $idArticle
*
* @return Contents
*/
public function setIdArticle($idArticle = null)
{
$this->idArticle = $idArticle;
return $this;
}
/**
* Get idArticle.
*
* @return int|null
*/
public function getIdArticle()
{
return $this->idArticle;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Contents
*/
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 Contents
*/
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 Contents
*/
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 Contents
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return bool
*/
public function getValid()
{
return $this->valid;
}
/**
* Set idcontactJournalist.
*
* @param \Contacts|null $idcontactJournalist
*
* @return Contents
*/
public function setIdcontactJournalist(Contacts $idcontactJournalist = null)
{
$this->idcontactJournalist = $idcontactJournalist;
return $this;
}
/**
* Get idcontactJournalist.
*
* @return \Contacts|null
*/
public function getIdcontactJournalist()
{
return $this->idcontactJournalist;
}
/**
* Set idcontactNewspaper.
*
* @param \Contacts|null $idcontactNewspaper
*
* @return Contents
*/
public function setIdcontactNewspaper(Contacts $idcontactNewspaper = null)
{
$this->idcontactNewspaper = $idcontactNewspaper;
return $this;
}
/**
* Get idcontactNewspaper.
*
* @return \Contacts|null
*/
public function getIdcontactNewspaper()
{
return $this->idcontactNewspaper;
}
/**
* Set language.
*
* @param \Languages|null $language
*
* @return Contents
*/
public function setLanguage(Languages $language = null)
{
$this->language = $language;
return $this;
}
/**
* Get language.
*
* @return \Languages|null
*/
public function getLanguage()
{
return $this->language;
}
/**
* Set idperson.
*
* @param \Persons|null $idperson
*
* @return Contents
*/
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 Contents
*/
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 Contents
*/
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 Contents
*/
public function setIdspectacle(Spectacles $idspectacle = null)
{
$this->idspectacle = $idspectacle;
return $this;
}
/**
* Get idspectacle.
*
* @return \Spectacles|null
*/
public function getIdspectacle()
{
return $this->idspectacle;
}
/**
* Set idcontentOriginal.
*
* @param \Contents|null $idcontentOriginal
*
* @return Contents
*/
public function setIdcontentOriginal(Contents $idcontentOriginal = null)
{
$this->idcontentOriginal = $idcontentOriginal;
return $this;
}
/**
* Get idcontentOriginal.
*
* @return \Contents|null
*/
public function getIdcontentOriginal()
{
return $this->idcontentOriginal;
}
/**
* Add content_classification.
*
* @param \Classifications $content_classification
*
* @return Contents
*/
public function addContentClassification(Classifications $content_classification)
{
$this->content_classification[] = $content_classification;
return $this;
}
/**
* Remove content_classification.
*
* @param \Classifications $content_classification
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeContentClassification(Classifications $content_classification)
{
return $this->content_classification->removeElement($content_classification);
}
/**
* Get content_classification.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getContentClassification()
{
return $this->content_classification;
}
/**
* Set content_classification.
*
* @param \Classifications $content_classification
*
* @return Contents
*/
public function setContentClassification($content_classification)
{
$this->content_classification[] = $content_classification;
return $this;
}
/**
* Add publishercontact.
*
* @param \Contacts $publishercontact
*
* @return Contents
*/
public function addPublishercontact(Contacts $publishercontact)
{
$this->publishercontact[] = $publishercontact;
return $this;
}
/**
* Remove publishercontact.
*
* @param \Contacts $publishercontact
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removePublishercontact(Contacts $publishercontact)
{
return $this->publishercontact->removeElement($publishercontact);
}
/**
* Get publishercontact.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getPublishercontact()
{
return $this->publishercontact;
}
/**
* Add idtemplate.
*
* @param \Templates $idtemplate
*
* @return Contents
*/
public function addIdtemplate(Templates $idtemplate)
{
$this->idtemplate[] = $idtemplate;
return $this;
}
/**
* Remove idtemplate.
*
* @param \Templates $idtemplate
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdtemplate(Templates $idtemplate)
{
return $this->idtemplate->removeElement($idtemplate);
}
/**
* Get idtemplate.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdtemplate()
{
return $this->idtemplate;
}
public function __toString()
{
return (string)$this->getTitle();
}
}