/**
  * @param Request $request
  * @param string  $filename
  * @param string  $filter
  *
  * @return RedirectResponse
  */
 public function showAction(Request $request, $filename, $filter = null)
 {
     $filename = urldecode($filename);
     if (self::DEFAULT_IMAGE_KEY === $filename) {
         return $this->renderDefaultImage(FileTypes::MISC, $filter);
     }
     $file = $this->fileRepository->findOneByIdentifier($filename);
     if (null !== $file) {
         if (FileTypes::IMAGE === ($fileType = $this->fileTypeGuesser->guess($file->getMimeType()))) {
             try {
                 return $this->imagineController->filterAction($request, $filename, $filter);
             } catch (NotFoundHttpException $e) {
                 return $this->renderDefaultImage(FileTypes::IMAGE, $filter);
             }
         }
         return $this->renderDefaultImage($fileType, $filter);
     }
     return $this->renderDefaultImage(FileTypes::MISC, $filter);
 }
 /**
  * Get the default thumbnail from a mime type
  *
  * @param string $mimeType
  *
  * @return RedirectResponse
  */
 public function defaultThumbnailAction($mimeType)
 {
     $fileType = $this->fileTypeGuesser->guess($mimeType);
     return $this->renderDefaultImage($fileType, 'thumbnail');
 }