src/Admin/UTopicoAdmin.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 Sonata\AdminBundle\Form\Type\ModelType;
  10. final class UTopicoAdmin extends AbstractAdmin
  11. {
  12.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  13.     {
  14.         $datagridMapper
  15.             ->add('titulo')
  16.             ->add('descricao')
  17.             ->add('aula')
  18.             ->add('aula.curso')
  19.             ;
  20.     }
  21.     protected function configureListFields(ListMapper $listMapper): void
  22.     {
  23.         $listMapper
  24.             ->add('titulo'null, ['label'=>'Título'])
  25.             ->add('_action'null, [
  26.                 'actions' => [
  27.                     'show' => [],
  28.                     'edit' => [],
  29.                     'delete' => [],
  30.                 ],
  31.             ]);
  32.     }
  33.     protected function configureFormFields(FormMapper $formMapper): void
  34.     {
  35.         $formMapper
  36.             ->add('aula'ModelType::class, [
  37.                 'placeholder' => '-- Selecione --',
  38.                 'label' => 'Aula',
  39.                 'required' => true,
  40.                 'expanded' => false,
  41.                 'multiple' => false
  42.             ], ['attr'=>['disabled'=>true]])
  43.             ->add('titulo'null, ['label'=>'Título'])
  44.             ->add('descricao'null, ['label'=>"Descrição"'required'=>true'attr'=>['class'=>'editorHtml']])
  45.             ;
  46.     }
  47.     protected function configureShowFields(ShowMapper $showMapper): void
  48.     {
  49.         $showMapper
  50.             ->add('id'null, ['label'=>'Código'])
  51.             ->add('titulo'null, ['label'=>'Título'])
  52.             ->add('descricao'null, ['label'=>'Descrição'])
  53.             ;
  54.     }
  55. }