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'))
            ->setStatus($request->query->get('status'))
            ->setTaxonomies($taxonomy)
            ->setGroupSort(true)
        ;

        $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);
    }
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'))
            ->setStatus($request->query->get('status'))
            ->setTaxonomies($taxonomy)
            ->setGroupSort(true)
        ;

        $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);
    }
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' ) ) -> setStatus ( $ request -> query -> get ( 'status' ) ) -> setTaxonomies ( $ taxonomy ) -> setGroupSort ( true ) ; $ 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 ) ; }
Content type overview page.

@param Request $request         The Symfony Request
@param string  $contenttypeslug The content type slug

@return \Bolt\Response\TemplateResponse|\Symfony\Component\HttpFoundation\RedirectResponse
Content type overview page .