src/Admin/CanalAdmin.php line 27

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Admin;
  4. use App\Admin\TabMenu\ModuloMaestrosTabMenuAdmin;
  5. use App\Form\Type\ScriptType;
  6. use Knp\Menu\ItemInterface;
  7. use Sonata\AdminBundle\Admin\AbstractAdmin;
  8. use Sonata\AdminBundle\Admin\AdminInterface;
  9. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  10. use Sonata\AdminBundle\Datagrid\ListMapper;
  11. use Sonata\AdminBundle\Form\FormMapper;
  12. use Sonata\AdminBundle\Show\ShowMapper;
  13. final class CanalAdmin extends AbstractAdmin
  14. {
  15.     protected $moduloMaestrosTabMenuAdmin;
  16.     public function __construct(
  17.         $code,
  18.         $class,
  19.         $baseControllerName,
  20.         ModuloMaestrosTabMenuAdmin $moduloMaestrosTabMenuAdmin
  21.     ) {
  22.         parent::__construct($code$class$baseControllerName);
  23.         $this->moduloMaestrosTabMenuAdmin $moduloMaestrosTabMenuAdmin;
  24.     }
  25.     protected function configureTabMenu(ItemInterface $menustring $action, ?AdminInterface $childAdmin null): void
  26.     {
  27.         $this->moduloMaestrosTabMenuAdmin->configureTabMenu($this$menu$action$childAdmin);
  28.         parent::configureTabMenu($menu$action$childAdmin); // TODO: Change the autogenerated stub
  29.     }
  30.     protected function configureDatagridFilters(DatagridMapper $filter): void
  31.     {
  32.         if($this->getRequest()->get('nav_prometeo')) {
  33.             $this->getDatagrid()->setValue('_per_page'null$_ENV['REGISTROS_PER_PAGE_MODAL']);
  34.         }
  35.         $filter
  36.             ->add('nombre')
  37.             ->add('comision')
  38.         ;
  39.     }
  40.     protected function configureListFields(ListMapper $list): void
  41.     {
  42.         $parent $this->getRequest()->get('pcode');
  43.         $list
  44.             ->add('nombre'null, [
  45.                 'label' => 'list.canal.label.nombre',
  46.                 'identifier' => !$parent true false,
  47.                 'route' => [
  48.                     'name' => 'edit'
  49.                 ]
  50.             ])
  51.             ->add('comision'null, [
  52.                 'label' => 'list.canal.label.comision'
  53.             ])
  54. //            ->add(ListMapper::NAME_ACTIONS, null, [
  55. //                'actions' => [
  56. //                    'show' => [],
  57. //                    'edit' => [],
  58. //                    'delete' => [],
  59. //                ],
  60. //            ])
  61.         ;
  62.     }
  63.     protected function configureFormFields(FormMapper $form): void
  64.     {
  65.         $form
  66.             ->add('nombre'null, [
  67.                 'label' => false,
  68.                 'attr' => [
  69.                     'placeholder' => 'form.canal.placeholder.nombre',
  70.                 ]
  71.             ])
  72.             ->add('comision'null, [
  73.                 'label' => false,
  74.                 'attr' => [
  75.                     'placeholder' => 'form.canal.placeholder.comision',
  76.                     'class' => 'numeric percents'
  77.                 ]
  78.             ])
  79.             ->add('descripcion'null, [
  80.                 'label' => false,
  81.                 'attr' => [
  82.                     'placeholder' => 'form.canal.placeholder.descripcion',
  83.                 ]
  84.             ])
  85.             ->add('scriptConfiguracionValueDefault'ScriptType::class, [
  86.                 'template' => 'SCRIPTS/Canal/configuracion_value_default.html.twig'
  87.             ])
  88.         ;
  89.     }
  90.     protected function configureShowFields(ShowMapper $show): void
  91.     {
  92.         $show
  93.             ->add('nombre')
  94.             ->add('comision')
  95.         ;
  96.     }
  97. }