src/Admin/UCursoAdmin.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\MoneyType;
  10. final class UCursoAdmin extends AbstractAdmin
  11. {
  12.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  13.     {
  14.         $datagridMapper
  15.             ->add('titulo'null, ['label'=>'Título'])
  16.             ->add('resumo'null, ['label'=>'Resumo'])
  17.             ->add('descricao'null, ['label'=>'Descrição'])
  18.             ->add('duracao'null, ['label'=>'Duração'])
  19.             ->add('valor'null, ['label'=>'Valor'])
  20.             ;
  21.     }
  22.     protected function configureListFields(ListMapper $listMapper): void
  23.     {
  24.         $listMapper
  25.             ->add('titulo'null, ['label'=>'Título'])
  26.             ->add('_action'null, [
  27.                 'actions' => [
  28.                     'show' => [],
  29.                     'edit' => [],
  30.                     'delete' => [],
  31.                 ],
  32.             ]);
  33.     }
  34.     protected function configureFormFields(FormMapper $formMapper): void
  35.     {
  36.         $formMapper
  37.             ->add('isPulicado'null, ['label'=>'Disponível no site'])
  38.             ->add('titulo'null, ['label'=>'Título'])
  39.             ->add('resumo'null, ['label'=>'Resumo'])
  40.             ->add('descricao'null, ['label'=>"Descrição"'required'=>true'attr'=>['class'=>'editorHtml']])
  41.             ->add('duracao'null, ['label'=>'Duração em horas'])
  42.             ->add('diasDisponivel'null, ['label'=>'Dias disponíveis'])
  43.             ->add('valor'MoneyType::class, [
  44.                 'label' => 'Valor',
  45.                 'currency' => 'BRL',
  46.                 'grouping' => true,
  47.                 'required' => true,
  48.                 'attr' => ['class' => 'maskMoney'],
  49.             ])
  50.             ;
  51.     }
  52.     protected function configureShowFields(ShowMapper $showMapper): void
  53.     {
  54.         $showMapper
  55.             ->add('id'null, ['label'=>'Código'])
  56.             ->add('titulo'null, ['label'=>'Título'])
  57.             ->add('resumo'null, ['label'=>'Resumo'])
  58.             ->add('descricao'null, ['label'=>'Descrição'])
  59.             ->add('duracao'null, ['label'=>'Duração'])
  60.             ->add('valor'null, ['label'=>'Valor'])
  61.             ;
  62.     }
  63. }