src/Admin/RelatorioTecnicoMassaAdmin.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\Route\RouteCollection;
  10. final class RelatorioTecnicoMassaAdmin extends AbstractAdmin
  11. {
  12.     public function getTemplate($name)
  13.     {
  14.         switch ($name) {
  15.             case 'edit':
  16.                 return 'RelatoriosTecnicos/envio_massa2.html.twig';
  17.                 break;
  18.             default:
  19.                 return parent::getTemplate($name);
  20.                 break;
  21.         }
  22.     }
  23.     
  24.     protected function configureRoutes(RouteCollection $collection)
  25.     {
  26.         $collection->add('uploadzip');
  27.         $collection->add('saverelatorios');
  28.         $collection->add('loadrelatorios');
  29.         $collection->add('deleterelatorios');
  30.         $collection->add('listaoss');
  31.         $collection->add('removerelatorioindividual');
  32.         $collection->remove('delete');
  33.         $collection->remove('show');
  34.     }
  35.     
  36.     protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
  37.     {
  38.         $datagridMapper
  39.             ->add('id')
  40.             ->add('createdAt')
  41.             ;
  42.     }
  43.     protected function configureListFields(ListMapper $listMapper): void
  44.     {
  45.         $listMapper
  46.             ->add('os'null, ['label' => 'Nº OS'])
  47.             ->add('os.proposta.cliente.razaoSocial'null, ['label'=>'Cliente'])
  48.             ->add('os.id'null, ['label' =>'ID OS'])
  49.             ->add('createdAt'null, ['label' => 'Data criação'])
  50.             ->add('_action'null, [
  51.                 'actions' => [
  52.                     'show' => [],
  53.                     'edit' => [],
  54.                     'delete' => [],
  55.                 ]
  56.             ]);
  57.     }
  58.     protected function configureFormFields(FormMapper $formMapper): void
  59.     {
  60.         $formMapper
  61.             ->add('id')
  62.             ->add('createdAt')
  63.             ;
  64.     }
  65.     protected function configureShowFields(ShowMapper $showMapper): void
  66.     {
  67.         $showMapper
  68.             ->add('id')
  69.             ->add('createdAt')
  70.             ;
  71.     }
  72. }