Example #1
0
 /**
  * @param FileEntity $file
  * @param $deleteUrl
  * @return array
  */
 public function getFileJson(FileEntity $file, $deleteUrl)
 {
     /** @var \Media\Service\File  $fileService */
     $fileService = $this->sm->get('Media\\Service\\File');
     $thumbnailUrl = null;
     $type = null;
     switch ($file->getType()) {
         case FileEntity::IMAGE_FILETYPE:
             $thumbnailUrl = $fileService->getFullUrl($file->getThumb());
             $type = 'image/jpeg';
             break;
         case FileEntity::AUDIO_FILETYPE:
             $thumbnailUrl = $fileService->getFullUrl($file->getUrlPart());
             $type = 'audio/mp3';
             break;
         default:
             break;
     }
     return ['url' => $fileService->getFullUrl($file->getUrlPart()), 'thumbnailUrl' => $thumbnailUrl, 'name' => '', 'type' => $type, 'size' => '', 'deleteUrl' => $deleteUrl, 'deleteType' => 'DELETE'];
 }