/** * @param Media $media The media entity * @param string $basepath The base path * * @return string */ public function getImageUrl(Media $media, $basepath) { if ($media->getUrl() === parse_url($media->getUrl(), PHP_URL_PATH)) { return $basepath . $media->getUrl(); } return $media->getUrl(); }
/** * @param Media $media The media entity * @param string $basepath The base path * * @return string */ public function getImageUrl(Media $media, $basepath) { $filename = $this->pdfTransformer->getPreviewFilename($basepath . $media->getUrl()); if (!file_exists($this->webPath . $filename)) { return null; } return $filename; }
public function prepareMedia(Media $media) { $url = $media->getUrl(); $media->setUuid(uniqid()); parent::prepareMedia($media); if ($media->getContent() instanceof File) { // if media already has it’s local path ($url) then i don’t want parent to overwrite it if ($url && "." !== $url[strlen($url) - 1] && $url === parse_url($url, PHP_URL_PATH)) { $media->setUrl($url); } $dirname = dirname($media->getUrl()); $ext = pathinfo($media->getUrl(), PATHINFO_EXTENSION); $filename = $this->slugifier->slugify(basename($media->getUrl(), $ext)) . ($ext ? ".{$ext}" : ""); $url = implode('/', [$dirname, $filename]); $this->setMediaUrl($media, $url); } }
/** * @param Media $media The media entity * @param string $basepath The base path * * @return string */ public function getImageUrl(Media $media, $basepath) { return $basepath . $media->getUrl(); }
/** * @covers Kunstmaan\MediaBundle\Entity\Media::getUrl * @covers Kunstmaan\MediaBundle\Entity\Media::setUrl */ public function testGetSetUrl() { $this->object->setUrl('http://domain.tld/path/name.ext'); $this->assertEquals('http://domain.tld/path/name.ext', $this->object->getUrl()); }
public function exists(Media $media) { return $this->storage->doesObjectExist($this->bucketName, ltrim(parse_url($media->getUrl(), PHP_URL_PATH), '/')); }