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