<?php
declare(strict_types=1);
namespace App\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\AdminBundle\Route\RouteCollection;
final class RelatorioTecnicoMassaAdmin extends AbstractAdmin
{
public function getTemplate($name)
{
switch ($name) {
case 'edit':
return 'RelatoriosTecnicos/envio_massa2.html.twig';
break;
default:
return parent::getTemplate($name);
break;
}
}
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('uploadzip');
$collection->add('saverelatorios');
$collection->add('loadrelatorios');
$collection->add('deleterelatorios');
$collection->add('listaoss');
$collection->add('removerelatorioindividual');
$collection->remove('delete');
$collection->remove('show');
}
protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
{
$datagridMapper
->add('id')
->add('createdAt')
;
}
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper
->add('os', null, ['label' => 'Nº OS'])
->add('os.proposta.cliente.razaoSocial', null, ['label'=>'Cliente'])
->add('os.id', null, ['label' =>'ID OS'])
->add('createdAt', null, ['label' => 'Data criação'])
->add('_action', null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
]
]);
}
protected function configureFormFields(FormMapper $formMapper): void
{
$formMapper
->add('id')
->add('createdAt')
;
}
protected function configureShowFields(ShowMapper $showMapper): void
{
$showMapper
->add('id')
->add('createdAt')
;
}
}