<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Schedules
*
* @ORM\Table(name="schedules", uniqueConstraints={@ORM\UniqueConstraint(name="idspectacle_2", columns={"idspectacle", "date", "hour", "idcontact"})}, indexes={@ORM\Index(name="idcontact_festival", columns={"idcontact_festival"}), @ORM\Index(name="idcontact", columns={"idcontact"}), @ORM\Index(name="is_creation", columns={"is_creation"}), @ORM\Index(name="is_cancelled", columns={"is_cancelled"}), @ORM\Index(name="date", columns={"date"}), @ORM\Index(name="idextranetuser", columns={"idextranetuser"}), @ORM\Index(name="IDX_313BDC8E9B4BDF01", columns={"idspectacle"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\SchedulesRepository")
*/
class Schedules
{
const URL_THTV = 'thnet-yvestan';
/**
* @var int
*
* @ORM\Column(name="idschedule", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idschedule;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="date", nullable=false, options={"default"="0000-00-00"})
*/
private $date = '0000-00-00';
/**
* @var string|null
*
* @ORM\Column(name="hour", type="string", length=5, nullable=true, options={"fixed"=true})
*/
private $hour;
/**
* @var bool|null
*
* @ORM\Column(name="is_creation", type="boolean", nullable=true)
*/
private $isCreation;
/**
* @var bool|null
*
* @ORM\Column(name="is_cancelled", type="boolean", nullable=true)
*/
private $isCancelled;
/**
* @var int|null
*
* @ORM\Column(name="idcontact_festival", type="integer", nullable=true, options={"unsigned"=true})
*/
private $idcontactFestival;
/**
* @var string|null
*
* @ORM\Column(name="url_spectacle", type="string", length=255, nullable=true)
*/
private $urlSpectacle;
/**
* @var string|null
*
* @ORM\Column(name="url_booking", type="string", length=255, nullable=true)
*/
private $urlBooking;
/**
* @var string|null
*
* @ORM\Column(name="note", type="text", length=65535, nullable=true)
*/
private $note;
/**
* @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;
/**
* @var bool
*
* @ORM\Column(name="valid", type="boolean", nullable=false)
*/
private $valid;
/**
* @var \Spectacles
*
* @ORM\ManyToOne(targetEntity="Spectacles", inversedBy="schedules")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idspectacle", referencedColumnName="idspectacle")
* })
*/
private $idspectacle;
/**
* @var \Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontact", referencedColumnName="idcontact")
* })
*/
private $idcontact;
/**
* @var \Extranetusers
*
* @ORM\ManyToOne(targetEntity="Extranetusers")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idextranetuser", referencedColumnName="idextranetuser")
* })
*/
private $idextranetuser;
/**
* Get idschedule.
*
* @return int
*/
public function getIdschedule()
{
return $this->idschedule;
}
/**
* Set date.
*
* @param \DateTime $date
*
* @return Schedules
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* Get date.
*
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
/**
* Set hour.
*
* @param string|null $hour
*
* @return Schedules
*/
public function setHour($hour = null)
{
$this->hour = $hour;
return $this;
}
/**
* Get hour.
*
* @return string|null
*/
public function getHour()
{
return $this->hour;
}
/**
* Set isCreation.
*
* @param bool|null $isCreation
*
* @return Schedules
*/
public function setIsCreation($isCreation = null)
{
$this->isCreation = $isCreation;
return $this;
}
/**
* Get isCreation.
*
* @return bool|null
*/
public function getIsCreation()
{
return $this->isCreation;
}
/**
* Set isCancelled.
*
* @param bool|null $isCancelled
*
* @return Schedules
*/
public function setIsCancelled($isCancelled = null)
{
$this->isCancelled = $isCancelled;
return $this;
}
/**
* Get isCancelled.
*
* @return bool|null
*/
public function getIsCancelled()
{
return $this->isCancelled;
}
/**
* Set idcontactFestival.
*
* @param int|null $idcontactFestival
*
* @return Schedules
*/
public function setIdcontactFestival($idcontactFestival = null)
{
$this->idcontactFestival = $idcontactFestival;
return $this;
}
/**
* Get idcontactFestival.
*
* @return int|null
*/
public function getIdcontactFestival()
{
return $this->idcontactFestival;
}
/**
* Set urlSpectacle.
*
* @param string|null $urlSpectacle
*
* @return Schedules
*/
public function setUrlSpectacle($urlSpectacle = null)
{
$this->urlSpectacle = $urlSpectacle;
return $this;
}
/**
* Get urlSpectacle.
*
* @return string|null
*/
public function getUrlSpectacle()
{
return $this->urlSpectacle;
}
/**
* Set urlBooking.
*
* @param string|null $urlBooking
*
* @return Schedules
*/
public function setUrlBooking($urlBooking = null)
{
$this->urlBooking = $urlBooking;
return $this;
}
/**
* Get urlBooking.
*
* @return string|null
*/
public function getUrlBooking()
{
return $this->urlBooking;
}
/**
* Set note.
*
* @param string|null $note
*
* @return Schedules
*/
public function setNote($note = null)
{
$this->note = $note;
return $this;
}
/**
* Get note.
*
* @return string|null
*/
public function getNote()
{
return $this->note;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Schedules
*/
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 Schedules
*/
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 Schedules
*/
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 Schedules
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return bool
*/
public function getValid()
{
return $this->valid;
}
/**
* Set idspectacle.
*
* @param \Spectacles|null $idspectacle
*
* @return Schedules
*/
public function setIdspectacle(Spectacles $idspectacle = null)
{
$this->idspectacle = $idspectacle;
return $this;
}
/**
* Get idspectacle.
*
* @return \Spectacles|null
*/
public function getIdspectacle()
{
return $this->idspectacle;
}
/**
* Set idcontact.
*
* @param \Contacts|null $idcontact
*
* @return Schedules
*/
public function setIdcontact(Contacts $idcontact = null)
{
$this->idcontact = $idcontact;
return $this;
}
/**
* Get idcontact.
*
* @return \Contacts|null
*/
public function getContact()
{
return $this->idcontact;
}
/**
* Set idextranetuser.
*
* @param \Extranetusers|null $idextranetuser
*
* @return Schedules
*/
public function setIdextranetuser(Extranetusers $idextranetuser = null)
{
$this->idextranetuser = $idextranetuser;
return $this;
}
/**
* Get idextranetuser.
*
* @return \Extranetusers|null
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
}