src/Acme/OffresBundle/Entity/OffresEmploi.php line 15

Open in your IDE?
  1. <?php
  2. namespace Acme\OffresBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * OffresEmploi
  7.  *
  8.  * @ORM\Table(name="offresemploi")
  9.  * @ORM\Entity(repositoryClass="Acme\OffresBundle\Repository\OffresEmploiRepository")
  10.  * @ORM\HasLifecycleCallbacks
  11.  */
  12. class OffresEmploi
  13. {
  14.     /**
  15.      * @var int
  16.      *
  17.      * @ORM\Column(name="id", type="integer")
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="titreoffre", type="string", length=255)
  26.      */
  27.     private $titreoffre;
  28.     /**
  29.      * @var string
  30.      *
  31.      * @ORM\Column(name="texte", type="text")
  32.      */
  33.     private $texte;
  34.     /**
  35.      * @var \DateTime
  36.      *
  37.      * @ORM\Column(name="datedebut", type="datetime")
  38.      */
  39.     private $datedebut;
  40.     /**
  41.      * @var \DateTime
  42.      *
  43.      * @ORM\Column(name="datefin", type="datetime")
  44.      */
  45.     private $datefin;
  46.     /**
  47.      * @var \DateTime
  48.      *
  49.      * @ORM\Column(name="datecreation", type="datetime")
  50.      */
  51.     private $datecreation;
  52.     /**
  53.      * @var \DateTime
  54.      *
  55.      * @ORM\Column(name="dateupdate", type="datetime",nullable=true)
  56.      */
  57.     private $dateupdate;
  58.     /**
  59.      * @var boolean
  60.      *
  61.      * @ORM\Column(name="validee", type="boolean", nullable=true)
  62.      */
  63.     private $validee;
  64.     
  65.     /**
  66.      * @var boolean
  67.      *
  68.      * @ORM\Column(name="active", type="boolean", nullable=true)
  69.      */
  70.     private $active;
  71.     /**
  72.      * @var \DateTime
  73.      *
  74.      * @ORM\Column(name="datevalidation", type="datetime", nullable=true)
  75.      */
  76.     private $datevalidation;
  77.     
  78.     /**
  79.      * @var \Acme\OffresBundle\Entity\CategoriesOffres
  80.      * @ORM\ManyToOne(targetEntity="CategoriesOffres")
  81.      * @ORM\JoinColumn(name="categoriesoffres_id", referencedColumnName="id")
  82.      */
  83.     private $categoriesoffres;
  84.     /**
  85.      * @var \Acme\OffresBundle\Entity\Annonceurs
  86.      * @ORM\ManyToOne(targetEntity="Annonceurs")
  87.      * @ORM\JoinColumn(name="annonceurs_id", referencedColumnName="id")
  88.      */
  89.     private $annonceurs;
  90.      
  91.     public function __toString() {
  92.         return $this->getTitreoffre();
  93.     }    
  94.     
  95.     /**
  96.      * Get id
  97.      *
  98.      * @return int
  99.      */
  100.     public function getId()
  101.     {
  102.         return $this->id;
  103.     }
  104.     /**
  105.      * Set titreoffre
  106.      *
  107.      * @param string $titreoffre
  108.      *
  109.      * @return OffresEmploi
  110.      */
  111.     public function setTitreoffre($titreoffre)
  112.     {
  113.         $this->titreoffre $titreoffre;
  114.         return $this;
  115.     }
  116.     /**
  117.      * Get titreoffre
  118.      *
  119.      * @return string
  120.      */
  121.     public function getTitreoffre()
  122.     {
  123.         return $this->titreoffre;
  124.     }
  125.     /**
  126.      * Set texte
  127.      *
  128.      * @param string $texte
  129.      *
  130.      * @return OffresEmploi
  131.      */
  132.     public function setTexte($texte)
  133.     {
  134.         $this->texte $texte;
  135.         return $this;
  136.     }
  137.     /**
  138.      * Get texte
  139.      *
  140.      * @return string
  141.      */
  142.     public function getTexte()
  143.     {
  144.         return $this->texte;
  145.     }
  146.     /**
  147.      * Set datedebut
  148.      *
  149.      * @param \DateTime $datedebut
  150.      *
  151.      * @return OffresEmploi
  152.      */
  153.     public function setDatedebut($datedebut)
  154.     {
  155.         $this->datedebut $datedebut;
  156.         return $this;
  157.     }
  158.     /**
  159.      * Get datedebut
  160.      *
  161.      * @return \DateTime
  162.      */
  163.     public function getDatedebut()
  164.     {
  165.         
  166.         return $this->datedebut;
  167.     }
  168.     /**
  169.      * Set datefin
  170.      *
  171.      * @param \DateTime $datefin
  172.      *
  173.      * @return OffresEmploi
  174.      */
  175.     public function setDatefin($datefin)
  176.     {
  177.         $this->datefin $datefin;
  178.         return $this;
  179.     }
  180.     /**
  181.      * Get datefin
  182.      *
  183.      * @return \DateTime
  184.      */
  185.     public function getDatefin()
  186.     {
  187.         return $this->datefin;
  188.     }
  189.     /**
  190.      * Set datecreation
  191.      *
  192.      * @param \DateTime $datecreation
  193.      *
  194.      * @return OffresEmploi
  195.      */
  196.     public function setDatecreation($datecreation)
  197.     {
  198.         $this->datecreation $datecreation;
  199.         return $this;
  200.     }
  201.     /**
  202.      * Get datecreation
  203.      *
  204.      * @return \DateTime
  205.      */
  206.     public function getDatecreation()
  207.     {
  208.         return $this->datecreation;
  209.     }
  210.     /**
  211.      * Set validee
  212.      *
  213.      * @param boolean $validee
  214.      *
  215.      * @return OffresEmploi
  216.      */
  217.     public function setValidee($validee)
  218.     {
  219.         $this->validee $validee;
  220.         return $this;
  221.     }
  222.     /**
  223.      * Get validee
  224.      *
  225.      * @return bool
  226.      */
  227.     public function getValidee()
  228.     {
  229.         return $this->validee;
  230.     }
  231.     /**
  232.      * Set datevalidation
  233.      * 
  234.      * @ORM\PreUpdate
  235.      */
  236.     public function setDatevalidation()
  237.     {
  238.         if(!$this->getDatevalidation() && $this->getValidee()){
  239.             $this->datevalidation = new \DateTime();
  240.         }
  241.     }
  242.     /**
  243.      * Get datevalidation
  244.      *
  245.      * @return \DateTime
  246.      */
  247.     public function getDatevalidation()
  248.     {
  249.         return $this->datevalidation;
  250.     }
  251.     /**
  252.      * 
  253.      * @ORM\PrePersist
  254.      */
  255.     public function setCreateDate()
  256.     {
  257.         if(!$this->getDatecreation()){
  258.             $this->datecreation = new \DateTime();
  259.         }
  260.     }
  261.     /**
  262.      * Get dateupdate
  263.      *
  264.      * @return \DateTime
  265.      */
  266.     public function getDateUpdate()
  267.     {
  268.         return $this->dateupdate;
  269.     }
  270.     /**
  271.      *
  272.      * @ORM\PreUpdate
  273.      */
  274.     public function setDateUpdate()
  275.     {
  276.         $this->dateupdate = new \DateTime();
  277.     }
  278.     /**
  279.      * Get categoriesoffres
  280.      *
  281.      * @return \Acme\OffresBundle\Entity\CategoriesOffres
  282.      */
  283.     public function getCategoriesoffres()
  284.     {
  285.         return $this->categoriesoffres;
  286.     }
  287.     /**
  288.      * Set categoriesoffres
  289.      *
  290.      * @param \Acme\OffresBundle\Entity\CategoriesOffres $categoriesoffres
  291.      *
  292.      * @return OffresEmploi
  293.      */
  294.     public function setCategoriesOffres(\Acme\OffresBundle\Entity\CategoriesOffres $categoriesoffres null)
  295.     {
  296.         $this->categoriesoffres $categoriesoffres;
  297.         return $this;
  298.     }
  299.     /**
  300.      * Get annonceurs
  301.      *
  302.      * @return \Acme\OffresBundle\Entity\Annonceurs
  303.      */
  304.     public function getAnnonceurs()
  305.     {
  306.         return $this->annonceurs;
  307.     }
  308.     /**
  309.      * Set annonceurs
  310.      *
  311.      * @param \Acme\OffresBundle\Entity\Annonceurs $annonceurs
  312.      *
  313.      * @return OffresEmploi
  314.      */
  315.     public function setAnnonceurs(\Acme\OffresBundle\Entity\Annonceurs $annonceurs null)
  316.     {
  317.         $this->annonceurs $annonceurs;
  318.         return $this;
  319.     }
  320.     /**
  321.      * Set active
  322.      *
  323.      * @param boolean $active
  324.      *
  325.      * @return OffresEmploi
  326.      */
  327.     public function setActive($active)
  328.     {
  329.         $this->active $active;
  330.         return $this;
  331.     }
  332.     /**
  333.      * Get active
  334.      *
  335.      * @return bool
  336.      */
  337.     public function getActive()
  338.     {
  339.         return $this->active;
  340.     }
  341. }