/**
  * @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), '/'));
 }