src/Entity/RecEmail.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\Collection;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use APY\DataGridBundle\Grid\Mapping as GRID;
  7. use App\Entity\RecTypePopulation;
  8. use Symfony\Component\Validator\Mapping\ClassMetadata;
  9. use Symfony\Component\Validator\Constraints\NotBlank;
  10. use Symfony\Component\Validator\Constraints\Type;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Symfony\Component\Validator\Constraints as Assert;
  13. /**
  14.  * Client
  15.  *
  16.  * @ORM\Table(name="rec_email")
  17.  * @ORM\HasLifecycleCallbacks
  18.  * @ORM\Entity(repositoryClass="App\Repository\RecEmailRepository")
  19.  * @GRID\Source(columns="id, sujet, sendDate, destinataires, contenu")
  20.  */
  21. class RecEmail
  22. {
  23.     /**
  24.      * @var integer
  25.      * @ORM\Column(name="id", type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      * @GRID\Column(title="Id", size="100", type="text",visible=false)
  29.      */
  30.     private $id;
  31.     /**
  32.      * @ORM\Column(name="sujet", type= "string", length=150)
  33.      * @Assert\NotBlank()
  34.      * @GRID\Column(title="Sujet", size="150", type="text")
  35.      */
  36.     protected $sujet;
  37.     /**
  38.      * @var \DateTime
  39.      * @ORM\Column(name="send_date", type="datetime")
  40.      * @GRID\Column(title="Date d'envoi", size="150", type="date", format="d/m/Y à H:s"),
  41.      */
  42.     private $sendDate;
  43.     /**
  44.      * @var \string
  45.      * @ORM\Column(name="destinataires", type="text")
  46.      * @GRID\Column(title="Destinataires", size="150", type="text", format="d/m/Y"),
  47.      */
  48.     private $destinataires;
  49.     /**
  50.      * @var \string
  51.      * @ORM\Column(name="contenu", type="text")
  52.      */
  53.     private $contenu;
  54.     /**
  55.      * @ORM\ManyToOne(targetEntity="RecPoste", inversedBy="email")
  56.      * @ORM\JoinColumn(name="poste_id", referencedColumnName="id")
  57.      */
  58.     protected $poste;
  59.     /**
  60.      * @ORM\Column(name="error", type="boolean")
  61.      */
  62.     private $error;
  63.     /**
  64.      * @ORM\OneToMany(targetEntity="App\Entity\RecPieceJointe", mappedBy="emails", cascade={"remove"})
  65.      */
  66.     private $pj;
  67.     /**
  68.      * Constructor
  69.      */
  70.     public function __construct()
  71.     {
  72.         $this->pj = new \Doctrine\Common\Collections\ArrayCollection();
  73.         $this->error false;
  74.     }
  75.     /**
  76.      * Get id
  77.      *
  78.      * @return integer 
  79.      */
  80.     public function getId()
  81.     {
  82.         return $this->id;
  83.     }
  84.     /**
  85.      * Set sujet
  86.      *
  87.      * @param string $sujet
  88.      * @return RecEmail
  89.      */
  90.     public function setSujet($sujet)
  91.     {
  92.         $this->sujet $sujet;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get sujet
  97.      *
  98.      * @return string 
  99.      */
  100.     public function getSujet()
  101.     {
  102.         return $this->sujet;
  103.     }
  104.     /**
  105.      * Set sendDate
  106.      *
  107.      * @param \DateTime $sendDate
  108.      * @return RecEmail
  109.      */
  110.     public function setSendDate($sendDate)
  111.     {
  112.         $this->sendDate $sendDate;
  113.         return $this;
  114.     }
  115.     /**
  116.      * Get sendDate
  117.      *
  118.      * @return \DateTime 
  119.      */
  120.     public function getSendDate()
  121.     {
  122.         return $this->sendDate;
  123.     }
  124.     /**
  125.      * Set destinataires
  126.      *
  127.      * @param string $destinataires
  128.      * @return RecEmail
  129.      */
  130.     public function setDestinataires($destinataires)
  131.     {
  132.         $this->destinataires $destinataires;
  133.         return $this;
  134.     }
  135.     /**
  136.      * Get destinataires
  137.      *
  138.      * @return string 
  139.      */
  140.     public function getDestinataires()
  141.     {
  142.         return $this->destinataires;
  143.     }
  144.     /**
  145.      * Set contenu
  146.      *
  147.      * @param string $contenu
  148.      * @return RecEmail
  149.      */
  150.     public function setContenu($contenu)
  151.     {
  152.         $this->contenu $contenu;
  153.         return $this;
  154.     }
  155.     /**
  156.      * Get contenu
  157.      *
  158.      * @return string 
  159.      */
  160.     public function getContenu()
  161.     {
  162.         return $this->contenu;
  163.     }
  164.     /**
  165.      * Set poste
  166.      *
  167.      * @param \App\Entity\RecPoste $poste
  168.      * @return RecEmail
  169.      */
  170.     public function setPoste(\App\Entity\RecPoste $poste null)
  171.     {
  172.         $this->poste $poste;
  173.         return $this;
  174.     }
  175.     /**
  176.      * Get poste
  177.      *
  178.      * @return \Dosi\RecrutementBundle\Entity\RecPoste 
  179.      */
  180.     public function getPoste()
  181.     {
  182.         return $this->poste;
  183.     }
  184.     /**
  185.      * Set error
  186.      *
  187.      * @param boolean $error
  188.      * @return RecEmail
  189.      */
  190.     public function setError($error)
  191.     {
  192.         $this->error $error;
  193.         return $this;
  194.     }
  195.     /**
  196.      * Get error
  197.      *
  198.      * @return boolean 
  199.      */
  200.     public function getError()
  201.     {
  202.         return $this->error;
  203.     }
  204.     /**
  205.      * Add pj
  206.      *
  207.      * @param \App\Entity\RecPieceJointe $pj
  208.      * @return RecEmail
  209.      */
  210.     public function addPj(\App\Entity\RecPieceJointe $pj)
  211.     {
  212.         $this->pj[] = $pj;
  213.         return $this;
  214.     }
  215.     /**
  216.      * Remove pj
  217.      *
  218.      * @param \App\Entity\RecPieceJointe $pj
  219.      */
  220.     public function removePj(\App\Entity\RecPieceJointe $pj)
  221.     {
  222.         $this->pj->removeElement($pj);
  223.     }
  224.     /**
  225.      * Get pj
  226.      *
  227.      * @return \Doctrine\Common\Collections\Collection 
  228.      */
  229.     public function getPj()
  230.     {
  231.         return $this->pj;
  232.     }
  233.     public function isError(): ?bool
  234.     {
  235.         return $this->error;
  236.     }
  237. }