<?php
namespace Acme\OffresBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* OffresEmploi
*
* @ORM\Table(name="offresemploi")
* @ORM\Entity(repositoryClass="Acme\OffresBundle\Repository\OffresEmploiRepository")
* @ORM\HasLifecycleCallbacks
*/
class OffresEmploi
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="titreoffre", type="string", length=255)
*/
private $titreoffre;
/**
* @var string
*
* @ORM\Column(name="texte", type="text")
*/
private $texte;
/**
* @var \DateTime
*
* @ORM\Column(name="datedebut", type="datetime")
*/
private $datedebut;
/**
* @var \DateTime
*
* @ORM\Column(name="datefin", type="datetime")
*/
private $datefin;
/**
* @var \DateTime
*
* @ORM\Column(name="datecreation", type="datetime")
*/
private $datecreation;
/**
* @var \DateTime
*
* @ORM\Column(name="dateupdate", type="datetime",nullable=true)
*/
private $dateupdate;
/**
* @var boolean
*
* @ORM\Column(name="validee", type="boolean", nullable=true)
*/
private $validee;
/**
* @var boolean
*
* @ORM\Column(name="active", type="boolean", nullable=true)
*/
private $active;
/**
* @var \DateTime
*
* @ORM\Column(name="datevalidation", type="datetime", nullable=true)
*/
private $datevalidation;
/**
* @var \Acme\OffresBundle\Entity\CategoriesOffres
* @ORM\ManyToOne(targetEntity="CategoriesOffres")
* @ORM\JoinColumn(name="categoriesoffres_id", referencedColumnName="id")
*/
private $categoriesoffres;
/**
* @var \Acme\OffresBundle\Entity\Annonceurs
* @ORM\ManyToOne(targetEntity="Annonceurs")
* @ORM\JoinColumn(name="annonceurs_id", referencedColumnName="id")
*/
private $annonceurs;
public function __toString() {
return $this->getTitreoffre();
}
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set titreoffre
*
* @param string $titreoffre
*
* @return OffresEmploi
*/
public function setTitreoffre($titreoffre)
{
$this->titreoffre = $titreoffre;
return $this;
}
/**
* Get titreoffre
*
* @return string
*/
public function getTitreoffre()
{
return $this->titreoffre;
}
/**
* Set texte
*
* @param string $texte
*
* @return OffresEmploi
*/
public function setTexte($texte)
{
$this->texte = $texte;
return $this;
}
/**
* Get texte
*
* @return string
*/
public function getTexte()
{
return $this->texte;
}
/**
* Set datedebut
*
* @param \DateTime $datedebut
*
* @return OffresEmploi
*/
public function setDatedebut($datedebut)
{
$this->datedebut = $datedebut;
return $this;
}
/**
* Get datedebut
*
* @return \DateTime
*/
public function getDatedebut()
{
return $this->datedebut;
}
/**
* Set datefin
*
* @param \DateTime $datefin
*
* @return OffresEmploi
*/
public function setDatefin($datefin)
{
$this->datefin = $datefin;
return $this;
}
/**
* Get datefin
*
* @return \DateTime
*/
public function getDatefin()
{
return $this->datefin;
}
/**
* Set datecreation
*
* @param \DateTime $datecreation
*
* @return OffresEmploi
*/
public function setDatecreation($datecreation)
{
$this->datecreation = $datecreation;
return $this;
}
/**
* Get datecreation
*
* @return \DateTime
*/
public function getDatecreation()
{
return $this->datecreation;
}
/**
* Set validee
*
* @param boolean $validee
*
* @return OffresEmploi
*/
public function setValidee($validee)
{
$this->validee = $validee;
return $this;
}
/**
* Get validee
*
* @return bool
*/
public function getValidee()
{
return $this->validee;
}
/**
* Set datevalidation
*
* @ORM\PreUpdate
*/
public function setDatevalidation()
{
if(!$this->getDatevalidation() && $this->getValidee()){
$this->datevalidation = new \DateTime();
}
}
/**
* Get datevalidation
*
* @return \DateTime
*/
public function getDatevalidation()
{
return $this->datevalidation;
}
/**
*
* @ORM\PrePersist
*/
public function setCreateDate()
{
if(!$this->getDatecreation()){
$this->datecreation = new \DateTime();
}
}
/**
* Get dateupdate
*
* @return \DateTime
*/
public function getDateUpdate()
{
return $this->dateupdate;
}
/**
*
* @ORM\PreUpdate
*/
public function setDateUpdate()
{
$this->dateupdate = new \DateTime();
}
/**
* Get categoriesoffres
*
* @return \Acme\OffresBundle\Entity\CategoriesOffres
*/
public function getCategoriesoffres()
{
return $this->categoriesoffres;
}
/**
* Set categoriesoffres
*
* @param \Acme\OffresBundle\Entity\CategoriesOffres $categoriesoffres
*
* @return OffresEmploi
*/
public function setCategoriesOffres(\Acme\OffresBundle\Entity\CategoriesOffres $categoriesoffres = null)
{
$this->categoriesoffres = $categoriesoffres;
return $this;
}
/**
* Get annonceurs
*
* @return \Acme\OffresBundle\Entity\Annonceurs
*/
public function getAnnonceurs()
{
return $this->annonceurs;
}
/**
* Set annonceurs
*
* @param \Acme\OffresBundle\Entity\Annonceurs $annonceurs
*
* @return OffresEmploi
*/
public function setAnnonceurs(\Acme\OffresBundle\Entity\Annonceurs $annonceurs = null)
{
$this->annonceurs = $annonceurs;
return $this;
}
/**
* Set active
*
* @param boolean $active
*
* @return OffresEmploi
*/
public function setActive($active)
{
$this->active = $active;
return $this;
}
/**
* Get active
*
* @return bool
*/
public function getActive()
{
return $this->active;
}
}