Пакет администратора Sonata: исключить пользовательского администратора из глобального поиска - PullRequest
0 голосов
/ 10 января 2019

В моем проекте symfony 3.4 у меня есть 2 пользовательских администратора. Специально создан для служб отчетности. Эти администраторы не имеют конкретных лиц. Для пользовательских администраторов я следовал рецепту Symfony: https://symfony.com/doc/3.x/bundles/SonataAdminBundle/cookbook/recipe_custom_view.html

Теперь при поиске элементов с помощью глобального поиска в сонате я получаю сообщение об ошибке «Класс не существует» в vendor / sonata-project / admin-bundle / src / Resources / views / Core / search.html.twig. Эта ошибка связана с пользовательскими администраторами.

Есть ли решение для исключения этих пользовательских администраторов из глобального поиска или для устранения этой ошибки?

Администратор:

<?php
namespace MainBundle\Admin;

use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Route\RouteCollection;

class AccessRightsAdmin extends AbstractAdmin 
{
    protected $baseRoutePattern = 'accessrights';
    protected $baseRouteName = 'Accessrights';

    protected function configureRoutes(RouteCollection $collection)
    {
        $collection->clearExcept(array('list'));
        $collection->add('accesRights', 'accessrights');
    }
}

Услуги

services:         
    system.admin.accessrights:
        class: MainBundle\Admin\AccessRightsAdmin
        arguments: [~, ~, MainBundle:AccessRightsAdmin]
        tags:
            - { name: sonata.admin, manager_type: orm, group: sonata.admin.group.System, label: Accessrights }
        calls:
            - [ setTranslationDomain, [SonataAdminBundle]]
        public: true                  
...