container->conf->get('thumbnails.mode', Thumbnailer::MODE_NONE) === Thumbnailer::MODE_NONE) { throw new ThumbnailsDisabledException(); } $this->assignView( 'pagetitle', t('Picture wall') . ' - ' . $this->container->conf->get('general.title', 'Shaarli') ); // Optionally filter the results: $links = $this->container->bookmarkService->search($request->getQueryParams()); $linksToDisplay = []; // Get only bookmarks which have a thumbnail. // Note: we do not retrieve thumbnails here, the request is too heavy. $formatter = $this->container->formatterFactory->getFormatter('raw'); foreach ($links as $key => $link) { if (!empty($link->getThumbnail())) { $linksToDisplay[] = $formatter->format($link); } } $data = ['linksToDisplay' => $linksToDisplay]; $this->executePageHooks('render_picwall', $data, TemplatePage::PICTURE_WALL); foreach ($data as $key => $value) { $this->assignView($key, $value); } return $response->write($this->render(TemplatePage::PICTURE_WALL)); } }