src/Admin/VatAdmin.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Admin;
  4. use App\Admin\TabMenu\ModuloMaestrosTabMenuAdmin;
  5. use Knp\Menu\ItemInterface;
  6. use Sonata\AdminBundle\Admin\AbstractAdmin;
  7. use Sonata\AdminBundle\Admin\AdminInterface;
  8. use Sonata\AdminBundle\Datagrid\ListMapper;
  9. use Sonata\AdminBundle\Form\FormMapper;
  10. use Symfony\Component\Form\Extension\Core\Type\CountryType;
  11. final class VatAdmin extends AbstractAdmin
  12. {
  13.     public function __construct(?string $code null, ?string $class null, ?string $baseControllerName null,
  14.         private ModuloMaestrosTabMenuAdmin $moduloMaestrosTabMenuAdmin
  15.     )
  16.     {
  17.         parent::__construct($code$class$baseControllerName);
  18.     }
  19.     protected function configureTabMenu(ItemInterface $menustring $action, ?AdminInterface $childAdmin null): void
  20.     {
  21.         $this->moduloMaestrosTabMenuAdmin->configureTabMenu($this$menu$action$childAdmin);
  22.         parent::configureTabMenu($menu$action$childAdmin); // TODO: Change the autogenerated stub
  23.     }
  24.     protected function configureListFields(ListMapper $list): void
  25.     {
  26.         $this->setTranslationDomain('vatAdmin');
  27.         $list
  28.             ->add('pais'null, [
  29.                 'label' => 'list.vat.label.pais',
  30.                 'identifier' => true,
  31.                 'route' => [
  32.                     'name' => 'edit'
  33.                 ]
  34.             ])
  35.             ->add('vat'null, [
  36.                 'label' => 'list.vat.label.vat',
  37.                 'template' => 'admin/CRUD/list_field_percent.html.twig'
  38.             ])
  39. //            ->add(ListMapper::NAME_ACTIONS, null, [
  40. //                'actions' => [
  41. //                    'show' => [],
  42. //                    'edit' => [],
  43. //                    'delete' => [],
  44. //                ],
  45. //            ]);
  46.         ;
  47.     }
  48.     protected function configureFormFields(FormMapper $form): void
  49.     {
  50.         $this->setTranslationDomain('vatAdmin');
  51.         $form
  52.             ->add('pais'CountryType::class, [
  53.                 'label' => false,
  54.                 'placeholder' => 'form.vat.placeholder.pais',
  55.                 'translation_domain' => 'vatAdmin',
  56.             ])
  57.             ->add('vat'null, [
  58.                 'label' => false,
  59.                 'attr' => [
  60.                     'class' => 'numeric percents',
  61.                     'placeholder' => 'form.vat.placeholder.vat',
  62.                 ],
  63.                 'translation_domain' => 'vatAdmin',
  64.             ])
  65.         ;
  66.     }
  67. }