В моем проекте 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