src/Entity/WikiImage.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Wiki;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * @ORM\Entity()
  8.  *
  9.  * @ORM\Table(name="wiki_image")
  10.  *
  11.  * @ORM\HasLifecycleCallbacks
  12.  */
  13. class WikiImage
  14. {
  15.     /**
  16.      * @ORM\Id
  17.      *
  18.      * @ORM\Column(type="bigint")
  19.      *
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     protected $id;
  23.     /**
  24.      * @ORM\ManyToOne(targetEntity="App\Entity\Wiki", inversedBy="images")
  25.      *
  26.      * @ORM\JoinColumn(name="wiki_id", referencedColumnName="id")
  27.      */
  28.     protected $wiki;
  29.     /**
  30.      * @ORM\Column(type="boolean")
  31.      */
  32.     protected $main;
  33.     /**
  34.      * @ORM\Column(type="string", nullable=true)
  35.      */
  36.     protected $alt;
  37.     public function __construct(/**
  38.      * @ORM\Column(type="string")
  39.      *
  40.      * @Assert\File()
  41.      */
  42.         protected $file)
  43.     {
  44.         $this->main false;
  45.     }
  46.     public function getId()
  47.     {
  48.         return $this->id;
  49.     }
  50.     public function getFile()
  51.     {
  52.         return $this->file;
  53.     }
  54.     public function setFile($file): void
  55.     {
  56.         $this->file $file;
  57.     }
  58.     public function getWiki()
  59.     {
  60.         return $this->wiki;
  61.     }
  62.     public function setWiki(Wiki $wiki): void
  63.     {
  64.         $this->wiki $wiki;
  65.     }
  66.     public function isMain()
  67.     {
  68.         return $this->main;
  69.     }
  70.     public function setMain($main): void
  71.     {
  72.         $this->main $main;
  73.     }
  74.     public function getWebPath()
  75.     {
  76.         return substr(strstr((string) $this->file'/public/'), 7);
  77.     }
  78.     public function getAlt()
  79.     {
  80.         return $this->alt;
  81.     }
  82.     public function setAlt($alt): void
  83.     {
  84.         $this->alt $alt;
  85.     }
  86.     /**
  87.      * @ORM\PreRemove
  88.      */
  89.     public function unlinkFile()
  90.     {
  91.         return unlink($this->file);
  92.     }
  93. }