src/Admin/RegistroCaixaRotativoAdmin.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Admin;
  4. use App\Enums\TipoOperacaoFinanceira;
  5. use App\Enums\TipoOperacaoFinanceiraEnum;
  6. use Sonata\AdminBundle\Admin\AbstractAdmin;
  7. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  8. use Sonata\AdminBundle\Datagrid\ListMapper;
  9. use Sonata\AdminBundle\Form\FormMapper;
  10. use Sonata\AdminBundle\Show\ShowMapper;
  11. use Sonata\Form\Type\DateTimePickerType;
  12. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  13. use Symfony\Component\Form\Extension\Core\Type\MoneyType;
  14. final class RegistroCaixaRotativoAdmin extends AbstractAdmin
  15. {
  16.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  17.     {
  18.         $datagridMapper
  19.             ->add('id')
  20.             ->add('tipo')
  21.             ->add('motivo')
  22.             ->add('descricao')
  23.             ->add('data')
  24.             ->add('createdAt')
  25.             ->add('valor')
  26.             ;
  27.     }
  28.     protected function configureListFields(ListMapper $listMapper): void
  29.     {
  30.         $listMapper
  31.             ->add('tipo')
  32.             ->add('motivo')
  33.             ->add('data')
  34.             ->add('valor')
  35.             ->add('_action'null, [
  36.                 'actions' => [
  37.                     'show' => [],
  38.                     'edit' => [],
  39.                     'delete' => [],
  40.                 ],
  41.             ]);
  42.     }
  43.     protected function configureFormFields(FormMapper $formMapper): void
  44.     {
  45.         $formMapper
  46.             ->add('tipo'ChoiceType::class, [
  47.                 'label' => 'Tipo da operação',
  48.                 'placeholder' => '-- Selecione --',
  49.                 'choices' => TipoOperacaoFinanceiraEnum::getAssociatedValues(),
  50.             ])
  51.             ->add('valor'MoneyType::class, [
  52.                 'label' => 'Valor',
  53.                 'currency' => 'BRL',
  54.                 'grouping' => true,
  55.                 'required' => true,
  56.                 'attr' => ['class' => 'maskMoney'],
  57.             ])
  58.             ->add('motivo')
  59.             ->add('descricao')
  60.             ->add('data'DateTimePickerType::class,['dp_use_seconds'=>false'dp_use_current'=> true'format'=>"DD/MM/YYYY"'label'=>'Data da operação''required'=>true])
  61.             ;
  62.     }
  63.     protected function configureShowFields(ShowMapper $showMapper): void
  64.     {
  65.         $showMapper
  66.             ->add('id')
  67.             ->add('tipo')
  68.             ->add('motivo')
  69.             ->add('descricao')
  70.             ->add('data')
  71.             ->add('createdAt')
  72.             ->add('valor')
  73.             ;
  74.     }
  75. }