src/Admin/StatusPropostaAdmin.php line 15

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\ChoiceType;
  10. use Symfony\Component\Form\Extension\Core\Type\ColorType;
  11. final class StatusPropostaAdmin extends AbstractAdmin
  12. {
  13.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  14.     {
  15.         $datagridMapper
  16.             ->add('id')
  17.             ->add('titulo')
  18.             ->add('descricao')
  19.             ;
  20.     }
  21.     protected function configureListFields(ListMapper $listMapper): void
  22.     {
  23.         $listMapper
  24.             ->add('titulo')
  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('titulo')
  37.             ->add('cor'ColorType::class, [ 'label'=> 'Cor indicativa.'])
  38.             ->add('isReprovada'null, [ 'label'=> 'Considera Reprovada'])
  39.             ->add('descricao')
  40.             ;
  41.     }
  42.     protected function configureShowFields(ShowMapper $showMapper): void
  43.     {
  44.         $showMapper
  45.             ->add('id')
  46.             ->add('titulo')
  47.             ->add('descricao')
  48.             ;
  49.     }
  50. }