<?phpnamespace App\AtechNet\CoreBundle\Entity;use Doctrine\ORM\Mapping\Column;use Doctrine\ORM\Mapping\Entity;use Doctrine\ORM\Mapping\JoinColumn;use Doctrine\ORM\Mapping\ManyToOne;use Doctrine\ORM\Mapping\Table as Table;/** * @Table(name="claim_medias") * @Entity() */class ClaimMedia extends AbstractEntity{ /** * @var Claim * * @ManyToOne(targetEntity="Claim", inversedBy="medias") * @JoinColumn(name="claim_id", referencedColumnName="id") */ private $claim; /** * @var string * * @Column(name="directory", type="text") */ private $directory; /** * @var string * * @Column(name="filename", type="text") */ private $filename; /** * @var string * * @Column(name="mime_type", type="text") */ private $mimeType; /** * @var bool * * @Column(name="digitalocean", type="boolean", options={"default":0}) */ private $digitalOcean = false; /** * @return Claim */ public function getClaim() { return $this->claim; } /** * @param Claim $claim */ public function setClaim($claim) { $this->claim = $claim; } /** * @return string */ public function getDirectory() { return $this->directory; } /** * @param string $directory */ public function setDirectory($directory) { $this->directory = $directory; } /** * @return string */ public function getFilename() { return $this->filename; } /** * @param string $filename */ public function setFilename($filename) { $this->filename = $filename; } /** * @return string */ public function getMimeType() { return $this->mimeType; } /** * @param string $mimeType */ public function setMimeType($mimeType) { $this->mimeType = $mimeType; } /** * @return bool */ public function isDigitalOcean(): bool { return $this->digitalOcean; } /** * @param bool $digitalOcean */ public function setDigitalOcean(bool $digitalOcean): void { $this->digitalOcean = $digitalOcean; } /** * @return bool */ public function isCentralis(): bool { $directory = dirname(__FILE__, 5) . DIRECTORY_SEPARATOR . 'web' . DIRECTORY_SEPARATOR; if (file_exists($directory . $this->directory . '/' . $this->filename)) { return true; } return false; }}