/**
  * @Route("/show/{slug}", requirements={"slug"=".+"}, options={"expose" = true})
  * @Method("GET")
  * @ParamConverter("entity", class="Cmfcmf\Module\MediaModule\Entity\Collection\CollectionEntity", options={"slug" = "slug"})
  * @Template()
  *
  * @param Request          $request
  * @param CollectionEntity $entity
  *
  * @return array
  */
 public function displayAction(Request $request, CollectionEntity $entity)
 {
     if (!$this->get('cmfcmf_media_module.security_manager')->hasPermission($entity !== null ? $entity : 'collection', 'display')) {
         throw new AccessDeniedException();
     }
     if ($entity->getId() == CollectionEntity::TEMPORARY_UPLOAD_COLLECTION_ID) {
         throw new NotFoundHttpException();
     }
     $template = $request->query->get('template', $entity->getDefaultTemplate() != null ? $entity->getDefaultTemplate() : \ModUtil::getVar('CmfcmfMediaModule', 'defaultCollectionTemplate'));
     $collectionTemplateCollection = $this->get('cmfcmf_media_module.collection_template_collection');
     if (!$collectionTemplateCollection->hasTemplate($template)) {
         throw new NotFoundHttpException();
     }
     $templateVars = ['collection' => $entity, 'breadcrumbs' => $entity->getBreadcrumbs($this->get('router'))];
     if ($entity->isVirtualRoot()) {
         $hookUrl = new RouteUrl('cmfcmfmediamodule_collection_displayroot');
     } else {
         $hookUrl = new RouteUrl('cmfcmfmediamodule_collection_display', ['slug' => $entity->getSlug()]);
     }
     $templateVars['hook'] = $this->getDisplayHookContent('collection', 'display_view', $entity->getId(), $hookUrl);
     $templateVars['renderRaw'] = $isHook = $request->query->get('isHook', false);
     $templateVars['content'] = $collectionTemplateCollection->getCollectionTemplate($template)->render($entity, $this->get('cmfcmf_media_module.media_type_collection'), !$isHook);
     return $this->render('CmfcmfMediaModule:Collection:Display.html.twig', $templateVars);
 }