src/Nolimit/Settings/Admin/SettingsAdmin.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Nolimit\Settings\Admin;
  4. use Sonata\AdminBundle\Admin\AbstractAdmin;
  5. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  6. use Sonata\AdminBundle\Datagrid\ListMapper;
  7. use Sonata\AdminBundle\Form\FormMapper;
  8. use Sonata\AdminBundle\Route\RouteCollectionInterface;
  9. use Sonata\AdminBundle\Show\ShowMapper;
  10. final class SettingsAdmin extends AbstractAdmin
  11. {
  12.     protected function configureDatagridFilters(DatagridMapper $filter): void
  13.     {
  14.         $filter
  15.             ->add('description')
  16.             ->add('value')
  17.             ;
  18.     }
  19.     protected function configureListFields(ListMapper $list): void
  20.     {
  21.         $list
  22.             ->add('id''number', array('label' => 'Nr.'))
  23.             ->add('description')
  24.             ->add('value')
  25.             ->add(ListMapper::NAME_ACTIONSnull, [
  26.                 'actions' => [
  27.                     'show' => [],
  28.                     'edit' => [],
  29.                 ],
  30.             ]);
  31.     }
  32.     protected function configureFormFields(FormMapper $form): void
  33.     {
  34.         $form
  35.             ->add('description')
  36.             ->add('value')
  37.             ;
  38.     }
  39.     protected function configureShowFields(ShowMapper $show): void
  40.     {
  41.         $show
  42.             ->add('description')
  43.             ->add('value')
  44.             ;
  45.     }
  46.     protected function configureRoutes(RouteCollectionInterface $collection): void
  47.     {
  48.         parent::configureRoutes($collection);
  49.         $collection
  50.             ->remove('delete')
  51.         ;
  52.     }
  53. }