<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Contactsaisons
*
* @ORM\Table(name="contactsaisons", indexes={@ORM\Index(name="date_start", columns={"date_start"}), @ORM\Index(name="idcontact", columns={"idcontact"}), @ORM\Index(name="date_end", columns={"date_end"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\ContactsaisonsRepository")
*/
class Contactsaisons
{
/**
* @var int
*
* @ORM\Column(name="idcontactsaison", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idcontactsaison;
/**
* @var int|null
*
* @ORM\Column(name="spectacles", type="integer", nullable=true, options={"unsigned"=true})
*/
private $spectacles;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_start", type="date", nullable=true)
*/
private $dateStart;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_end", type="date", nullable=true)
*/
private $dateEnd;
/**
* @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 int|null
*
* @ORM\Column(name="idextranetuser", type="integer", nullable=true, options={"unsigned"=true})
*/
private $idextranetuser;
/**
* @var \Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts", inversedBy="saisons")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idcontact", referencedColumnName="idcontact")
* })
*/
private $idcontact;
/**
* Get idcontactsaison.
*
* @return int
*/
public function getIdcontactsaison()
{
return $this->idcontactsaison;
}
/**
* Set spectacles.
*
* @param int|null $spectacles
*
* @return Contactsaisons
*/
public function setSpectacles($spectacles = null)
{
$this->spectacles = $spectacles;
return $this;
}
/**
* Get spectacles.
*
* @return int|null
*/
public function getSpectacles()
{
return $this->spectacles;
}
/**
* Set dateStart.
*
* @param \DateTime|null $dateStart
*
* @return Contactsaisons
*/
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 Contactsaisons
*/
public function setDateEnd($dateEnd = null)
{
$this->dateEnd = $dateEnd;
return $this;
}
/**
* Get dateEnd.
*
* @return \DateTime|null
*/
public function getDateEnd()
{
return $this->dateEnd;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Contactsaisons
*/
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 Contactsaisons
*/
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 Contactsaisons
*/
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 Contactsaisons
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return bool
*/
public function getValid()
{
return $this->valid;
}
/**
* Set idextranetuser.
*
* @param int|null $idextranetuser
*
* @return Contactsaisons
*/
public function setIdextranetuser($idextranetuser = null)
{
$this->idextranetuser = $idextranetuser;
return $this;
}
/**
* Get idextranetuser.
*
* @return int|null
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
/**
* Set idcontact.
*
* @param \Contacts|null $idcontact
*
* @return Contactsaisons
*/
public function setIdcontact(Contacts $idcontact = null)
{
$this->idcontact = $idcontact;
return $this;
}
/**
* Get idcontact.
*
* @return \Contacts|null
*/
public function getIdcontact()
{
return $this->idcontact;
}
}