src/AtechNet/CoreBundle/Entity/ClaimMedia.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Column;
  4. use Doctrine\ORM\Mapping\Entity;
  5. use Doctrine\ORM\Mapping\JoinColumn;
  6. use Doctrine\ORM\Mapping\ManyToOne;
  7. use Doctrine\ORM\Mapping\Table as Table;
  8. /**
  9.  * @Table(name="claim_medias")
  10.  * @Entity()
  11.  */
  12. class ClaimMedia extends AbstractEntity
  13. {
  14.     /**
  15.      * @var Claim
  16.      *
  17.      * @ManyToOne(targetEntity="Claim", inversedBy="medias")
  18.      * @JoinColumn(name="claim_id", referencedColumnName="id")
  19.      */
  20.     private $claim;
  21.     /**
  22.      * @var string
  23.      *
  24.      * @Column(name="directory", type="text")
  25.      */
  26.     private $directory;
  27.     /**
  28.      * @var string
  29.      *
  30.      * @Column(name="filename", type="text")
  31.      */
  32.     private $filename;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @Column(name="mime_type", type="text")
  37.      */
  38.     private $mimeType;
  39.     /**
  40.      * @var bool
  41.      *
  42.      * @Column(name="digitalocean", type="boolean", options={"default":0})
  43.      */
  44.     private $digitalOcean = false;
  45.     /**
  46.      * @return Claim
  47.      */
  48.     public function getClaim()
  49.     {
  50.         return $this->claim;
  51.     }
  52.     /**
  53.      * @param Claim $claim
  54.      */
  55.     public function setClaim($claim)
  56.     {
  57.         $this->claim = $claim;
  58.     }
  59.     /**
  60.      * @return string
  61.      */
  62.     public function getDirectory()
  63.     {
  64.         return $this->directory;
  65.     }
  66.     /**
  67.      * @param string $directory
  68.      */
  69.     public function setDirectory($directory)
  70.     {
  71.         $this->directory = $directory;
  72.     }
  73.     /**
  74.      * @return string
  75.      */
  76.     public function getFilename()
  77.     {
  78.         return $this->filename;
  79.     }
  80.     /**
  81.      * @param string $filename
  82.      */
  83.     public function setFilename($filename)
  84.     {
  85.         $this->filename = $filename;
  86.     }
  87.     /**
  88.      * @return string
  89.      */
  90.     public function getMimeType()
  91.     {
  92.         return $this->mimeType;
  93.     }
  94.     /**
  95.      * @param string $mimeType
  96.      */
  97.     public function setMimeType($mimeType)
  98.     {
  99.         $this->mimeType = $mimeType;
  100.     }
  101.     /**
  102.      * @return bool
  103.      */
  104.     public function isDigitalOcean(): bool
  105.     {
  106.         return $this->digitalOcean;
  107.     }
  108.     /**
  109.      * @param bool $digitalOcean
  110.      */
  111.     public function setDigitalOcean(bool $digitalOcean): void
  112.     {
  113.         $this->digitalOcean = $digitalOcean;
  114.     }
  115.     /**
  116.      * @return bool
  117.      */
  118.     public function isCentralis(): bool
  119.     {
  120.         $directory = dirname(__FILE__, 5) . DIRECTORY_SEPARATOR . 'web' . DIRECTORY_SEPARATOR;
  121.         if (file_exists($directory . $this->directory . '/' . $this->filename)) {
  122.             return true;
  123.         }
  124.         return false;
  125.     }
  126. }