src/Entity/Information.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\HttpFoundation\File\File;
  5. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  6. /**
  7.  * Information
  8.  *
  9.  * @ORM\Table(name="information")
  10.  * @ORM\Entity(repositoryClass="App\Repository\InformationRepository")
  11.  * @Vich\Uploadable
  12.  */
  13. class Information
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="title", type="string", length=255)
  27.      */
  28.     private $title;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="level", type="string", length=255)
  33.      */
  34.      private $level;
  35.     /**
  36.      * @var string
  37.      *
  38.      * @ORM\Column(name="text", type="text")
  39.      */
  40.     private $text;
  41.     /**
  42.      * @ORM\Column(type="datetime")
  43.      * @var \DateTime
  44.      */
  45.     private $start;
  46.     /**
  47.      * @ORM\Column(type="datetime")
  48.      * @var \DateTime
  49.      */
  50.     private $end;
  51.     /**
  52.      * @ORM\Column(type="datetime", nullable=true)
  53.      * @var \DateTime
  54.      */
  55.     private $updatedAt;
  56.     /**
  57.      * @ORM\Column(type="string", length=255, nullable=true)
  58.      * @var string|null
  59.      */
  60.     private $pdf;
  61.     /**
  62.      * @Vich\UploadableField(mapping="information_pdf", fileNameProperty="pdf")
  63.      * @var File
  64.      */
  65.     private $pdfFile;
  66.     /**
  67.      * Get id
  68.      *
  69.      * @return int
  70.      */
  71.     public function getId()
  72.     {
  73.         return $this->id;
  74.     }
  75.     /**
  76.      * Set title
  77.      *
  78.      * @param string $title
  79.      *
  80.      * @return Information
  81.      */
  82.     public function setTitle($title)
  83.     {
  84.         $this->title $title;
  85.         return $this;
  86.     }
  87.     /**
  88.      * Get title
  89.      *
  90.      * @return string
  91.      */
  92.     public function getTitle()
  93.     {
  94.         return $this->title;
  95.     }
  96.     /**
  97.      * Set level
  98.      *
  99.      * @param string $level
  100.      *
  101.      * @return Information
  102.      */
  103.      public function setLevel($level)
  104.      {
  105.          $this->level $level;
  106.  
  107.          return $this;
  108.      }
  109.  
  110.      /**
  111.       * Get level
  112.       *
  113.       * @return string
  114.       */
  115.      public function getLevel()
  116.      {
  117.          return $this->level;
  118.      }
  119.     /**
  120.      * Set text
  121.      *
  122.      * @param string $text
  123.      *
  124.      * @return Information
  125.      */
  126.     public function setText($text)
  127.     {
  128.         $this->text $text;
  129.         return $this;
  130.     }
  131.     /**
  132.      * Get text
  133.      *
  134.      * @return string
  135.      */
  136.     public function getText()
  137.     {
  138.         return $this->text;
  139.     }
  140.     /**
  141.      * Set start
  142.      *
  143.      * @param \DateTime $start
  144.      *
  145.      * @return Information
  146.      */
  147.     public function setStart($start)
  148.     {
  149.         $this->start $start;
  150.         return $this;
  151.     }
  152.     /**
  153.      * Get start
  154.      *
  155.      * @return \DateTime
  156.      */
  157.     public function getStart()
  158.     {
  159.         return $this->start;
  160.     }
  161.     /**
  162.      * Set end
  163.      *
  164.      * @param \DateTime $end
  165.      *
  166.      * @return Information
  167.      */
  168.     public function setEnd($end)
  169.     {
  170.         $this->end $end;
  171.         return $this;
  172.     }
  173.     /**
  174.      * Get end
  175.      *
  176.      * @return \DateTime
  177.      */
  178.     public function getEnd()
  179.     {
  180.         return $this->end;
  181.     }
  182.     /**
  183.      * Set updatedAt
  184.      *
  185.      * @param \DateTime $updatedAt
  186.      *
  187.      * @return Information
  188.      */
  189.     public function setUpdatedAt($updatedAt)
  190.     {
  191.         $this->updatedAt $updatedAt;
  192.         return $this;
  193.     }
  194.     /**
  195.      * Get updatedAt
  196.      *
  197.      * @return \DateTime
  198.      */
  199.     public function getUpdatedAt()
  200.     {
  201.         return $this->updatedAt;
  202.     }
  203.     public function setPdfFile(File $pdf null)
  204.     {
  205.         $this->pdfFile $pdf;
  206.         // VERY IMPORTANT:
  207.         // It is required that at least one field changes if you are using Doctrine,
  208.         // otherwise the event listeners won't be called and the file is lost
  209.         if ($pdf) {
  210.             // if 'updatedAt' is not defined in your entity, use another property
  211.             $this->updatedAt = new \DateTime();
  212.         }
  213.     }
  214.     public function getPdfFile()
  215.     {
  216.         return $this->pdfFile;
  217.     }
  218.     public function setPdf($pdf)
  219.     {
  220.         $this->pdf $pdf;
  221.     }
  222.     public function getPdf()
  223.     {
  224.         return $this->pdf;
  225.     }
  226. }