public function overview(Request $request, $contenttypeslug)
{
// Make sure the user is allowed to see this page, based on 'allowed contenttypes'
// for Editors.
if (!$this->isAllowed('contenttype:' . $contenttypeslug)) {
$this->flashes()->error(Trans::__('general.phrase.access-denied-privilege-view-page'));
return $this->redirectToRoute('dashboard');
}
$taxonomy = null;
foreach (array_keys($this->getOption('taxonomy', [])) as $taxonomyKey) {
if ($request->query->get('taxonomy-' . $taxonomyKey)) {
$taxonomy[$taxonomyKey] = $request->query->get('taxonomy-' . $taxonomyKey);
}
}
$options = (new ListingOptions())->setOrder($request->query->get('order'))->setPage($request->query->get('page_' . $contenttypeslug))->setFilter($request->query->get('filter'))->setTaxonomies($taxonomy);
$context = ['contenttype' => $this->getContentType($contenttypeslug), 'multiplecontent' => $this->recordListing()->action($contenttypeslug, $options), 'filter' => array_merge((array) $taxonomy, (array) $options->getFilter()), 'permissions' => $this->getContentTypeUserPermissions($contenttypeslug, $this->users()->getCurrentUser())];
return $this->render('@bolt/overview/overview.twig', $context);
}