Example #1
0
 /**
  * @param File $file
  */
 public function setFile(File $file)
 {
     $this->file = $file;
     $this->media->setContent($file);
     $this->media->setContentType($file->getMimeType());
     $this->media->setUrl('/uploads/media/' . $this->media->getUuid() . '.' . $this->media->getContent()->getExtension());
 }
Example #2
0
 /**
  * @param Media $media
  *
  * @throws \RuntimeException when the file does not exist
  */
 public function prepareMedia(Media $media)
 {
     if (null === $media->getUuid()) {
         $uuid = uniqid();
         $media->setUuid($uuid);
     }
     $content = $media->getContent();
     if (empty($content)) {
         return;
     }
     if (!$content instanceof File) {
         if (!is_file($content)) {
             throw new \RuntimeException('Invalid file');
         }
         $file = new File($content);
         $media->setContent($file);
     }
     if ($content instanceof UploadedFile) {
         $pathInfo = pathinfo($content->getClientOriginalName());
         $media->setOriginalFilename($this->urlizer->urlize($pathInfo['filename']) . '.' . $pathInfo['extension']);
         $name = $media->getName();
         if (empty($name)) {
             $media->setName($media->getOriginalFilename());
         }
     }
     $media->setFileSize(filesize($media->getContent()));
     $contentType = $this->mimeTypeGuesser->guess($media->getContent()->getPathname());
     $media->setContentType($contentType);
     $relativePath = sprintf('/%s.%s', $media->getUuid(), ExtensionGuesser::getInstance()->guess($media->getContentType()));
     $media->setUrl('/uploads/media' . $relativePath);
     $media->setLocation('local');
 }
Example #3
0
 /**
  * @param Media $media
  */
 public function __construct(Media $media)
 {
     $this->media = $media;
     $this->media->setContentType(RemoteSlideHandler::CONTENT_TYPE);
 }