<?php
namespace AdminBundle\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Route\RouteCollectionInterface;
use Sonata\AdminBundle\Show\ShowMapper;
class AdminLogAdmin extends AbstractAdmin
{
protected function configureRoutes(RouteCollectionInterface $collection): void
{
$collection->remove('edit');
$collection->remove('create');
$collection->remove('delete');
}
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper->addIdentifier('id')
->add('date_create', null, ['label' => 'Дата'])
->add('user.id', null, ['label' => 'Пользователь'])
->addIdentifier('user.username', null, ['label' => 'Пользователь'])
->add('entity_id', null, ['label' => 'ID'])
->add('entity_type', null, ['label' => 'Сущность'])
->add('before_data', null, ['label' => 'Before data'])
->add('after_data', null, ['label' => 'After data'])
->add(
'_action',
'actions',
[
'label' => 'Действия',
'actions' => [
'view' => [],
]
]
);
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('date_create', null, ['label' => 'Дата создания'])
->add('user.id', null, ['label' => 'Пользователь ID'])
->add('user.name', null, ['label' => 'Пользователь Имя'])
->add('user.lastname', null, ['label' => 'Пользователь Фамилия'])
->add('entity_id', null, ['label' => 'ID'])
->add('entity_type', null, ['label' => 'Сущность'])
->add('before_data', null, ['label' => 'Before data'])
->add('after_data', null, ['label' => 'After data']);
}
}