<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* AnnAnnonces
*
* @ORM\Table(name="ann_annonces", indexes={@ORM\Index(name="attente", columns={"attente"}), @ORM\Index(name="searchann", columns={"sujet", "description"}), @ORM\Index(name="searchann_b", columns={"sujet"}), @ORM\Index(name="idextranetuser", columns={"idextranetuser"}), @ORM\Index(name="idcategorie", columns={"idcategorie"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\AnnAnnoncesRepository")
*/
class AnnAnnonces
{
/**
* @var int
*
* @ORM\Column(name="idannonce", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idannonce;
/**
* @var int|null
*
* @ORM\Column(name="idextranetuser", type="integer", nullable=true)
*/
private $idextranetuser;
/**
* @var string|null
*
* @ORM\Column(name="site", type="string", length=150, nullable=true)
*/
private $site;
/**
* @var bool|null
*
* @ORM\Column(name="video", type="boolean", nullable=true)
*/
private $video;
/**
* @var string
*
* @ORM\Column(name="lieu", type="string", length=150, nullable=false)
*/
private $lieu = '';
/**
* @var string|null
*
* @ORM\Column(name="adresse", type="text", length=65535, nullable=true)
*/
private $adresse;
/**
* @var string|null
*
* @ORM\Column(name="cp", type="string", length=20, nullable=true)
*/
private $cp;
/**
* @var string
*
* @ORM\Column(name="pays", type="string", length=2, nullable=false, options={"default"="FR","fixed"=true})
*/
private $pays = 'FR';
/**
* @var string
*
* @ORM\Column(name="sujet", type="string", length=150, nullable=false)
*/
private $sujet = '';
/**
* @var string
*
* @ORM\Column(name="description", type="text", length=65535, nullable=false)
*/
private $description;
/**
* @var int
*
* @ORM\Column(name="idcategorie", type="integer", nullable=false)
*/
private $idcategorie = '0';
/**
* @var int|null
*
* @ORM\Column(name="idtypecontrat", type="integer", nullable=true)
*/
private $idtypecontrat;
/**
* @var bool|null
*
* @ORM\Column(name="copie_reponse", type="boolean", nullable=true)
*/
private $copieReponse = '0';
/**
* @var \DateTime
*
* @ORM\Column(name="dateinsert", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP"})
*/
private $dateinsert = 'CURRENT_TIMESTAMP';
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateupdate", type="datetime", nullable=true)
*/
private $dateupdate;
/**
* @var int
*
* @ORM\Column(name="online", type="integer", nullable=false)
*/
private $online = '0';
/**
* @var int
*
* @ORM\Column(name="valid", type="smallint", nullable=false)
*/
private $valid = '0';
/**
* @var bool|null
*
* @ORM\Column(name="attente", type="boolean", nullable=true)
*/
private $attente = '0';
/**
* @var string
*
* @ORM\Column(name="adresse_ip", type="string", length=150, nullable=false)
*/
private $adresseIp = '';
/**
* @var string|null
*
* @ORM\Column(name="fichier", type="string", length=150, nullable=true)
*/
private $fichier;
/**
* @var string|null
*
* @ORM\Column(name="typefichier", type="string", length=3, nullable=true)
*/
private $typefichier;
/**
* @var string
*
* @ORM\Column(name="x", type="decimal", precision=10, scale=8, nullable=false)
*/
private $x;
/**
* @var string
*
* @ORM\Column(name="y", type="decimal", precision=10, scale=8, nullable=false)
*/
private $y;
/**
* Get idannonce.
*
* @return int
*/
public function getIdannonce()
{
return $this->idannonce;
}
/**
* Set idextranetuser.
*
* @param int|null $idextranetuser
*
* @return AnnAnnonces
*/
public function setIdextranetuser($idextranetuser = null)
{
$this->idextranetuser = $idextranetuser;
return $this;
}
/**
* Get idextranetuser.
*
* @return int|null
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
/**
* Set site.
*
* @param string|null $site
*
* @return AnnAnnonces
*/
public function setSite($site = null)
{
$this->site = $site;
return $this;
}
/**
* Get site.
*
* @return string|null
*/
public function getSite()
{
return $this->site;
}
/**
* Set video.
*
* @param bool|null $video
*
* @return AnnAnnonces
*/
public function setVideo($video = null)
{
$this->video = $video;
return $this;
}
/**
* Get video.
*
* @return bool|null
*/
public function getVideo()
{
return $this->video;
}
/**
* Set lieu.
*
* @param string $lieu
*
* @return AnnAnnonces
*/
public function setLieu($lieu)
{
$this->lieu = $lieu;
return $this;
}
/**
* Get lieu.
*
* @return string
*/
public function getLieu()
{
return $this->lieu;
}
/**
* Set adresse.
*
* @param string|null $adresse
*
* @return AnnAnnonces
*/
public function setAdresse($adresse = null)
{
$this->adresse = $adresse;
return $this;
}
/**
* Get adresse.
*
* @return string|null
*/
public function getAdresse()
{
return $this->adresse;
}
/**
* Set cp.
*
* @param string|null $cp
*
* @return AnnAnnonces
*/
public function setCp($cp = null)
{
$this->cp = $cp;
return $this;
}
/**
* Get cp.
*
* @return string|null
*/
public function getCp()
{
return $this->cp;
}
/**
* Set pays.
*
* @param string $pays
*
* @return AnnAnnonces
*/
public function setPays($pays)
{
$this->pays = $pays;
return $this;
}
/**
* Get pays.
*
* @return string
*/
public function getPays()
{
return $this->pays;
}
/**
* Set sujet.
*
* @param string $sujet
*
* @return AnnAnnonces
*/
public function setSujet($sujet)
{
$this->sujet = $sujet;
return $this;
}
/**
* Get sujet.
*
* @return string
*/
public function getSujet()
{
return $this->sujet;
}
/**
* Set description.
*
* @param string $description
*
* @return AnnAnnonces
*/
public function setDescription($description)
{
$this->description = $description;
return $this;
}
/**
* Get description.
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Set idcategorie.
*
* @param int $idcategorie
*
* @return AnnAnnonces
*/
public function setIdcategorie($idcategorie)
{
$this->idcategorie = $idcategorie;
return $this;
}
/**
* Get idcategorie.
*
* @return int
*/
public function getIdcategorie()
{
return $this->idcategorie;
}
/**
* Set idtypecontrat.
*
* @param int|null $idtypecontrat
*
* @return AnnAnnonces
*/
public function setIdtypecontrat($idtypecontrat = null)
{
$this->idtypecontrat = $idtypecontrat;
return $this;
}
/**
* Get idtypecontrat.
*
* @return int|null
*/
public function getIdtypecontrat()
{
return $this->idtypecontrat;
}
/**
* Set copieReponse.
*
* @param bool|null $copieReponse
*
* @return AnnAnnonces
*/
public function setCopieReponse($copieReponse = null)
{
$this->copieReponse = $copieReponse;
return $this;
}
/**
* Get copieReponse.
*
* @return bool|null
*/
public function getCopieReponse()
{
return $this->copieReponse;
}
/**
* Set dateinsert.
*
* @param \DateTime $dateinsert
*
* @return AnnAnnonces
*/
public function setDateinsert($dateinsert)
{
$this->dateinsert = $dateinsert;
return $this;
}
/**
* Get dateinsert.
*
* @return \DateTime
*/
public function getDateinsert()
{
return $this->dateinsert;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return AnnAnnonces
*/
public function setDateupdate($dateupdate = null)
{
$this->dateupdate = $dateupdate;
return $this;
}
/**
* Get dateupdate.
*
* @return \DateTime|null
*/
public function getDateupdate()
{
return $this->dateupdate;
}
/**
* Set online.
*
* @param int $online
*
* @return AnnAnnonces
*/
public function setOnline($online)
{
$this->online = $online;
return $this;
}
/**
* Get online.
*
* @return int
*/
public function getOnline()
{
return $this->online;
}
/**
* Set valid.
*
* @param int $valid
*
* @return AnnAnnonces
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid.
*
* @return int
*/
public function getValid()
{
return $this->valid;
}
/**
* Set attente.
*
* @param bool|null $attente
*
* @return AnnAnnonces
*/
public function setAttente($attente = null)
{
$this->attente = $attente;
return $this;
}
/**
* Get attente.
*
* @return bool|null
*/
public function getAttente()
{
return $this->attente;
}
/**
* Set adresseIp.
*
* @param string $adresseIp
*
* @return AnnAnnonces
*/
public function setAdresseIp($adresseIp)
{
$this->adresseIp = $adresseIp;
return $this;
}
/**
* Get adresseIp.
*
* @return string
*/
public function getAdresseIp()
{
return $this->adresseIp;
}
/**
* Set fichier.
*
* @param string|null $fichier
*
* @return AnnAnnonces
*/
public function setFichier($fichier = null)
{
$this->fichier = $fichier;
return $this;
}
/**
* Get fichier.
*
* @return string|null
*/
public function getFichier()
{
return $this->fichier;
}
/**
* Set typefichier.
*
* @param string|null $typefichier
*
* @return AnnAnnonces
*/
public function setTypefichier($typefichier = null)
{
$this->typefichier = $typefichier;
return $this;
}
/**
* Get typefichier.
*
* @return string|null
*/
public function getTypefichier()
{
return $this->typefichier;
}
/**
* Set x.
*
* @param string $x
*
* @return AnnAnnonces
*/
public function setX($x)
{
$this->x = $x;
return $this;
}
/**
* Get x.
*
* @return string
*/
public function getX()
{
return $this->x;
}
/**
* Set y.
*
* @param string $y
*
* @return AnnAnnonces
*/
public function setY($y)
{
$this->y = $y;
return $this;
}
/**
* Get y.
*
* @return string
*/
public function getY()
{
return $this->y;
}
}