<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Files
*
* @ORM\Table(name="files", indexes={@ORM\Index(name="idextranetuser", columns={"idextranetuser"}), @ORM\Index(name="idperson", columns={"idperson"}), @ORM\Index(name="idtypefile", columns={"idtype"}), @ORM\Index(name="idfile_original", columns={"idfile_original"}), @ORM\Index(name="idcontent", columns={"idcontent"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\FilesRepository")
*/
class Files
{
/**
* @var int
*
* @ORM\Column(name="idfile", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idfile;
/**
* @var int|null
*
* @ORM\Column(name="`range`", type="smallint", nullable=true)
*/
private $range;
/**
* @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|null
*
* @ORM\Column(name="copyright", type="string", length=100, nullable=true)
*/
private $copyright;
/**
* @var bool|null
*
* @ORM\Column(name="watermark", type="boolean", nullable=true)
*/
private $watermark;
/**
* @var string|null
*
* @ORM\Column(name="link", type="string", length=255, nullable=true)
*/
private $link;
/**
* @var string|null
*
* @ORM\Column(name="file", type="string", length=255, nullable=true)
*/
private $file;
/**
* @var string|null
*
* @ORM\Column(name="note_private", type="text", length=255, nullable=true)
*/
private $notePrivate;
/**
* @var \DateTime|null
*
* @ORM\Column(name="publishing_date", type="date", nullable=true)
*/
private $publishingDate;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_start", type="datetime", nullable=true)
*/
private $dateStart;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_end", type="datetime", nullable=true)
*/
private $dateEnd;
/**
* @var bool|null
*
* @ORM\Column(name="is_editable", type="boolean", nullable=true)
*/
private $isEditable;
/**
* @var string
*
* @ORM\Column(name="language", type="string", length=2, nullable=false)
*/
private $language;
/**
* @var int|null
*
* @ORM\Column(name="id_article", type="integer", nullable=true)
*/
private $idArticle;
/**
* @var int|null
*
* @ORM\Column(name="id_document", type="integer", nullable=true)
*/
private $idDocument;
/**
* @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)
*/
private $publish = false;
/**
* @var bool
*
* @ORM\Column(name="valid", type="boolean", nullable=false)
*/
private $valid = false;
/**
* @var \Typesfiles
*
* @ORM\ManyToOne(targetEntity="Typesfiles")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idtype", referencedColumnName="idtype")
* })
*/
private $idtype;
/**
* @var \Extranetusers
*
* @ORM\ManyToOne(targetEntity="Extranetusers")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idextranetuser", referencedColumnName="idextranetuser")
* })
*/
private $idextranetuser;
/**
* @var \Files
*
* @ORM\ManyToOne(targetEntity="Files")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idfile_original", referencedColumnName="idfile")
* })
*/
private $idfileOriginal;
/**
* @var \Persons
*
* @ORM\ManyToOne(targetEntity="Persons")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idperson", referencedColumnName="idperson")
* })
*/
private $idperson;
/**
* @var \Contents
*
* @ORM\ManyToOne(targetEntity="Contents")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontent", referencedColumnName="idcontent")
* })
*/
private $idcontent;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Classifications", inversedBy="idfile")
* @ORM\JoinTable(name="file_classification",
* joinColumns={
* @ORM\JoinColumn(name="idfile", referencedColumnName="idfile")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idclassification", referencedColumnName="idclassification")
* }
* )
*/
private $idclassification;
/**
* Constructor
*/
public function __construct()
{
$this->idclassification = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get idfile.
*
* @return int
*/
public function getIdfile()
{
return $this->idfile;
}
/**
* Set range.
*
* @param int|null $range
*
* @return Files
*/
public function setRange($range = null)
{
$this->range = $range;
return $this;
}
/**
* Get range.
*
* @return int|null
*/
public function getRange()
{
return $this->range;
}
/**
* Set title.
*
* @param string|null $title
*
* @return Files
*/
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 Files
*/
public function setDescription($description = null)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string|null
*/
public function getDescription()
{
return $this->description;
}
/**
* Set copyright.
*
* @param string|null $copyright
*
* @return Files
*/
public function setCopyright($copyright = null)
{
$this->copyright = $copyright;
return $this;
}
/**
* Get copyright.
*
* @return string|null
*/
public function getCopyright()
{
return $this->copyright;
}
/**
* Set watermark.
*
* @param bool|null $watermark
*
* @return Files
*/
public function setWatermark($watermark = null)
{
$this->watermark = $watermark;
return $this;
}
/**
* Get watermark.
*
* @return bool|null
*/
public function getWatermark()
{
return $this->watermark;
}
/**
* Set link.
*
* @param string|null $link
*
* @return Files
*/
public function setLink($link = null)
{
$this->link = $link;
return $this;
}
/**
* Get link.
*
* @return string|null
*/
public function getLink()
{
return $this->link;
}
/**
* Set file.
*
* @param string|null $file
*
* @return Files
*/
public function setFile($file = null)
{
$this->file = $file;
return $this;
}
/**
* Get file.
*
* @return string|null
*/
public function getFile()
{
return $this->file;
}
/**
* Set notePrivate.
*
* @param string|null $notePrivate
*
* @return Files
*/
public function setNotePrivate($notePrivate = null)
{
$this->notePrivate = $notePrivate;
return $this;
}
/**
* Get notePrivate.
*
* @return string|null
*/
public function getNotePrivate()
{
return $this->notePrivate;
}
/**
* Set publishingDate.
*
* @param \DateTime|null $publishingDate
*
* @return Files
*/
public function setPublishingDate($publishingDate = null)
{
$this->publishingDate = $publishingDate;
return $this;
}
/**
* Get publishingDate.
*
* @return \DateTime|null
*/
public function getPublishingDate()
{
return $this->publishingDate;
}
/**
* Set dateStart.
*
* @param \DateTime|null $dateStart
*
* @return Files
*/
public function setDateStart($dateStart = null)
{
$this->dateStart = $dateStart;
return $this;
}
/**
* Get dateStart.
*
* @return \DateTime|null
*/
public function getDateStart()
{
return $this->dateStart;
}
/**
* Set dateEnd.
*
* @param \DateTime|null $dateEnd
*
* @return Files
*/
public function setDateEnd($dateEnd = null)
{
$this->dateEnd = $dateEnd;
return $this;
}
/**
* Get dateEnd.
*
* @return \DateTime|null
*/
public function getDateEnd()
{
return $this->dateEnd;
}
/**
* Set isEditable.
*
* @param bool|null $isEditable
*
* @return Files
*/
public function setIsEditable($isEditable = null)
{
$this->isEditable = $isEditable;
return $this;
}
/**
* Get isEditable.
*
* @return bool|null
*/
public function getIsEditable()
{
return $this->isEditable;
}
/**
* Set language.
*
* @param string $language
*
* @return Files
*/
public function setLanguage($language)
{
$this->language = $language;
return $this;
}
/**
* Get language.
*
* @return string
*/
public function getLanguage()
{
return $this->language;
}
/**
* Set idArticle.
*
* @param int|null $idArticle
*
* @return Files
*/
public function setIdArticle($idArticle = null)
{
$this->idArticle = $idArticle;
return $this;
}
/**
* Get idArticle.
*
* @return int|null
*/
public function getIdArticle()
{
return $this->idArticle;
}
/**
* Set idDocument.
*
* @param int|null $idDocument
*
* @return Files
*/
public function setIdDocument($idDocument = null)
{
$this->idDocument = $idDocument;
return $this;
}
/**
* Get idDocument.
*
* @return int|null
*/
public function getIdDocument()
{
return $this->idDocument;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Files
*/
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 Files
*/
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 Files
*/
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 Files
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return bool
*/
public function getValid()
{
return $this->valid;
}
/**
* Set idtype.
*
* @param \Typesfiles|null $idtype
*
* @return Files
*/
public function setIdtype(Typesfiles $idtype = null)
{
$this->idtype = $idtype;
return $this;
}
/**
* Get idtype.
*
* @return \Typesfiles|null
*/
public function getIdtype()
{
return $this->idtype;
}
/**
* Set idextranetuser.
*
* @param \Extranetusers|null $idextranetuser
*
* @return Files
*/
public function setIdextranetuser(Extranetusers $idextranetuser = null)
{
$this->idextranetuser = $idextranetuser;
return $this;
}
/**
* Get idextranetuser.
*
* @return \Extranetusers|null
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
/**
* Set idfileOriginal.
*
* @param \Files|null $idfileOriginal
*
* @return Files
*/
public function setIdfileOriginal(Files $idfileOriginal = null)
{
$this->idfileOriginal = $idfileOriginal;
return $this;
}
/**
* Get idfileOriginal.
*
* @return \Files|null
*/
public function getIdfileOriginal()
{
return $this->idfileOriginal;
}
/**
* Set idperson.
*
* @param \Persons|null $idperson
*
* @return Files
*/
public function setIdperson(Persons $idperson = null)
{
$this->idperson = $idperson;
return $this;
}
/**
* Get idperson.
*
* @return \Persons|null
*/
public function getIdperson()
{
return $this->idperson;
}
/**
* Set idcontent.
*
* @param \Contents|null $idcontent
*
* @return Files
*/
public function setIdcontent(Contents $idcontent = null)
{
$this->idcontent = $idcontent;
return $this;
}
/**
* Get idcontent.
*
* @return \Contents|null
*/
public function getIdcontent()
{
return $this->idcontent;
}
/**
* Add idclassification.
*
* @param \Classifications $idclassification
*
* @return Files
*/
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;
}
}