<?php
declare(strict_types=1);
namespace App\Nolimit\User\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
final class UserAdmin extends AbstractAdmin
{
protected $translationDomain = 'messages';
/**
* {@inheritdoc}
*/
protected function configureDatagridFilters(DatagridMapper $filter): void
{
$filter
->add('username')
->add('usernameCanonical')
->add('email')
->add('emailCanonical')
->add('enabled')
->add('salt')
->add('password')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('roles')
->add('id')
;
}
protected function configureListFields(ListMapper $list): void
{
$list
->add('username')
->add('usernameCanonical')
->add('email')
->add('emailCanonical')
->add('enabled')
->add('salt')
->add('password')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('roles')
->add('id')
->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $form): void
{
$form
->with('General')
->add('name')
->add('username')
->add('email')
->add('enabled')
->add('password')
->add('passwordRequestedAt')
->add('vacationDays', null, ['label' => 'Vacation Days Entitled', 'required' => false])
->with('Roles')
->add('roles')
->add('id')
;
}
protected function configureShowFields(ShowMapper $show): void
{
$show
->add('username')
->add('usernameCanonical')
->add('email')
->add('emailCanonical')
->add('enabled')
->add('salt')
->add('password')
->add('lastLogin')
->add('confirmationToken')
->add('passwordRequestedAt')
->add('roles')
->add('id')
;
}
}