Bolt\Controller\Backend\Records::overview PHP Method

overview() public method

Content type overview page.
public overview ( Request $request, string $contenttypeslug ) : TemplateResponse | RedirectResponse
$request Symfony\Component\HttpFoundation\Request The Symfony Request
$contenttypeslug string The content type slug
return Bolt\Response\TemplateResponse | Symfony\Component\HttpFoundation\RedirectResponse
    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);
    }