src/Entity/RecDocumentPoste.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6. * DocumentPoste
  7. *
  8. * @ORM\Table(name="rec_document_poste")
  9. * @ORM\Entity(repositoryClass="App\Repository\RecDocumentPosteRepository")
  10. *
  11. */
  12. class RecDocumentPoste
  13. {
  14.     /**
  15.     * @var integer
  16.     *
  17.     * @ORM\Column(name="id", type="integer")
  18.     * @ORM\Id
  19.     * @ORM\GeneratedValue(strategy="AUTO")
  20.     */
  21.     private $id;
  22.     /**
  23.     * @Assert\File( maxSize="10M", mimeTypes={"application/pdf", "image/png"} )
  24.     */
  25.     public $file;
  26.     /**
  27.     * @var string
  28.     *
  29.     * @ORM\Column(name="name", type="string", length=255)
  30.     */
  31.     private $name;
  32.     /**
  33.     * @var string
  34.     *
  35.     * @ORM\Column(name="hiddenName", type="string", length=255)
  36.     */
  37.     private $hiddenName;
  38.     /**
  39.     * @ORM\ManyToOne(targetEntity="RecPoste", inversedBy="document")
  40.     * @ORM\JoinColumn(name="poste_id", referencedColumnName="id")
  41.     */
  42.     protected $poste;
  43.     /**
  44.      * @ORM\Column(name="validate", type="boolean")
  45.      */
  46.     protected $validate;
  47.     public function __construct()
  48.     {
  49.         $this->validate false;
  50.     }
  51.     /**
  52.     * Get id
  53.     *
  54.     * @return integer
  55.     */
  56.     public function getId()
  57.     {
  58.     return $this->id;
  59.     }
  60.     /**
  61.     * Set name
  62.     *
  63.     * @param string $name
  64.     * @return RecDocument
  65.     */
  66.     public function setName($name)
  67.     {
  68.     $this->name $name;
  69.     return $this;
  70.     }
  71.     /**
  72.     * Get name
  73.     *
  74.     * @return string
  75.     */
  76.     public function getName()
  77.     {
  78.     return $this->name;
  79.     }
  80.     /**
  81.     * Set path
  82.     *
  83.     * @param string $path
  84.     * @return RecDocument
  85.     */
  86.     public function setHiddenName($hidden)
  87.     {
  88.     $this->hiddenName $hidden;
  89.     return $this;
  90.     }
  91.     /**
  92.     * Get path
  93.     *
  94.     * @return string
  95.     */
  96.     public function getHiddenName()
  97.     {
  98.     return $this->hiddenName;
  99.     }
  100.     public function getAbsolutePath()
  101.     {
  102.         return $this->getUploadRootDir();
  103.     }
  104.     public function getWebPath()
  105.     {
  106.         return "/".$this->getUploadDir().'/'.$this->hiddenName;
  107.     }
  108.     protected function getUploadRootDir()
  109.     {
  110.         return __DIR__.'/../../data/'.$this->getUploadDir();
  111.     }
  112.     public function getUploadDir()
  113.     {
  114.         return 'files';
  115.     }
  116.     public function getThumbnail()
  117.     {
  118.         return ;
  119.     }
  120.     public function remove()
  121.     {
  122.         echo $this->getId();die;
  123.     }
  124.     public function removeFile()
  125.     {
  126.         if(file_exists($this->getUploadRootDir().'/'.$this->hiddenName))
  127.             unlink($this->getUploadRootDir().'/'.$this->hiddenName);
  128.     }
  129.     /**
  130.      * Set validate
  131.      *
  132.      * @param boolean $validate
  133.      * @return RecDocumentPoste
  134.      */
  135.     public function setValidate($validate)
  136.     {
  137.         $this->validate $validate;
  138.         return $this;
  139.     }
  140.     /**
  141.      * Get validate
  142.      *
  143.      * @return boolean 
  144.      */
  145.     public function getValidate()
  146.     {
  147.         return $this->validate;
  148.     }
  149.     /**
  150.      * Set poste
  151.      *
  152.      * @param \App\Entity\RecPoste $poste
  153.      * @return RecDocumentPoste
  154.      */
  155.     public function setPoste(\App\Entity\RecPoste $poste null)
  156.     {
  157.         $this->poste $poste;
  158.         return $this;
  159.     }
  160.     /**
  161.      * Get poste
  162.      *
  163.      * @return \Dosi\RecrutementBundle\Entity\RecPoste 
  164.      */
  165.     public function getPoste()
  166.     {
  167.         return $this->poste;
  168.     }
  169.     public function isValidate(): ?bool
  170.     {
  171.         return $this->validate;
  172.     }
  173. }