src/Admin/MotorcycleAdmin.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\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\Show\ShowMapper;
  9. use Symfony\Component\Form\Extension\Core\Type\DateType;
  10. final class MotorcycleAdmin extends AbstractAdmin
  11. {
  12.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  13.     {
  14.         $datagridMapper
  15.             ->add('id')
  16.             ->add('mark')
  17.             ->add('model')
  18.             ;
  19.     }
  20.     protected function configureListFields(ListMapper $listMapper): void
  21.     {
  22.         $listMapper->add('mark');
  23.         $listMapper->add('model');
  24.         $listMapper->add('registrationNumber');
  25.         $listMapper->add('vinNumber');
  26.         $listMapper->add('issueYear'null, ['template' => 'admin/Motorcycle/list_issue_date.html.twig']);
  27.         $listMapper->add('_action'null, [
  28.             'actions' => [
  29.                 'show' => [],
  30.                 'edit' => [],
  31.                 'delete' => [],
  32.             ],
  33.         ]);
  34.     }
  35.     protected function configureFormFields(FormMapper $formMapper): void
  36.     {
  37.         $formMapper->add('mark');
  38.         $formMapper->add('model');
  39.         $formMapper->add('vinNumber');
  40.         $formMapper->add('registrationNumber');
  41.         $formMapper->add('issueYear'DateType::class, [
  42.             'label' => 'Дата выдачи',
  43.             'widget' => 'single_text',
  44.             'required' => false,
  45.         ]);
  46.         $formMapper->add('paymentAmount');
  47.         $formMapper->add('color');
  48.     }
  49.     protected function configureShowFields(ShowMapper $showMapper): void
  50.     {
  51.         $showMapper
  52.             ->add('id')
  53.             ->add('mark')
  54.             ->add('model')
  55.             ;
  56.     }
  57. }