lib/boab/cms-bundle/src/Entity/Document.php line 14

Open in your IDE?
  1. <?php
  2. namespace Boab\CmsBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * Document
  7.  *
  8.  * @ORM\Table(name="document") 
  9.  * @ORM\Entity(repositoryClass="Boab\CmsBundle\Repository\ContentRepository")
  10.  */
  11. class Document extends Content implements DocumentInterface
  12. {
  13.    /**
  14.  
  15.      */
  16.     /**
  17.      * @var string
  18.      *
  19.      * @ORM\Column(name="file_name", type="string", length=255, precision=0, scale=0, nullable=true, unique=false)
  20.      *   
  21.      */
  22.     private $fileName
  23.     
  24.     /**
  25.      * @var string
  26.      *
  27.      * @ORM\Column(name="extension", type="string", length=20, precision=0, scale=0, nullable=true, unique=false)
  28.      *   
  29.      */
  30.     private $extension;  
  31.     
  32.     private $document;    
  33.     public function getUploadRoot():string
  34.     {
  35.         return 'assets/documents';
  36.     }    
  37.     /**
  38.      * Set extension
  39.      *
  40.      * @param string $extension
  41.      *
  42.      * @return Document
  43.      */
  44.     public function setExtension($extension)
  45.     {
  46.         $this->extension $extension;
  47.         return $this;
  48.     }
  49.     /**
  50.      * Get extension
  51.      *
  52.      * @return string
  53.      */
  54.     public function getExtension()
  55.     {
  56.         return $this->extension;
  57.     }
  58.     /**
  59.      * Get the value of fileName
  60.      *
  61.      * @return  string
  62.      */ 
  63.     public function getFileName()
  64.     {
  65.         return $this->fileName;
  66.     }
  67.     /**
  68.      * Set the value of fileName
  69.      *
  70.      * @param  string  $fileName
  71.      *
  72.      * @return  self
  73.      */ 
  74.     public function setFileName(string $fileName)
  75.     {
  76.         $this->fileName $fileName;
  77.         return $this;
  78.     }
  79.     /**
  80.      * Get the value of document
  81.      */ 
  82.     public function getDocument()
  83.     {
  84.         return $this->document;
  85.     }
  86.     /**
  87.      * Set the value of document
  88.      *
  89.      * @return  self
  90.      */ 
  91.     public function setDocument($document)
  92.     {
  93.         $this->document $document;
  94.         return $this;
  95.     }
  96.     public function getDocumentPath()
  97.     {
  98.         return $this->getUploadRoot().'/'.$this->fileName;
  99.     }
  100. }