public function getFiles()
 {
     /** Should we cached find result? */
     $files = $this->mediaManager->find($this->fileFilter);
     if ($files instanceof IFile) {
         //just single file
         return [$files];
     } else {
         return $files;
     }
 }
 public function actionDefault($name, $size = null)
 {
     try {
         /** @var IImage $image */
         $image = $this->mediaManager->publishIcon($name, $size);
     } catch (FileNotFoundException $e) {
         throw new BadRequestException($e->getMessage(), 404, $e);
     }
     header('Content-Type: ' . $image->getContentType());
     $this->sendResponse(new FileContentResponse($image->save(null, null, $image->getImageType()), $image->getName(), $image->getContentType(), false));
 }
 public function actionDefault($name, $namespace = null)
 {
     try {
         /** @var IFile $image */
         $file = $this->mediaManager->publishFile($name);
     } catch (FileNotFoundException $e) {
         throw new BadRequestException($e->getMessage(), 404, $e);
     }
     header('Content-Type: ' . $file->getContentType());
     $this->sendResponse(new FileResponse($file->getFullPath(), $file->getName(), null, false));
 }
 public function handleUpload(Form $form, $values)
 {
     try {
         if (is_array($values['upload'])) {
             /** @var FileUpload $fileUpload */
             foreach ($values['upload'] as $fileUpload) {
                 $file = \vojtabiberle\MediaStorage\Bridges\Nette\Http\FileUpload::createFromNetteFileUpload($fileUpload);
                 $this->manager->save($file);
                 $this->presenter->flashMessage('File "' . $file->getName() . '" was uploaded');
             }
         } else {
             throw new NoFileUploadedException('No files was uploaded');
         }
     } catch (RuntimeException $e) {
         $this->presenter->flashMessage($e->getMessage(), 'error');
     }
 }
 public function handleDelete($uid)
 {
     $this->mediaManager->deleteById($uid);
     $this->redrawControl('gridMediaFiles');
 }