<?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\Form\Type\ModelType;
final class UAulaAdmin extends AbstractAdmin
{
protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
{
$datagridMapper
->add('titulo', null, ['label'=>'Título'])
->add('descricao', null, ['label'=>'Descrição'])
;
}
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper
->add('titulo', null, ['label'=>'Título'])
->add('_action', null, [
'actions' => [
'show' => [],
'edit' => [],
'delete' => [],
],
]);
}
protected function configureFormFields(FormMapper $formMapper): void
{
$formMapper
->add('modulo', ModelType::class, [
'placeholder' => '-- Selecione --',
'label' => 'Módulo',
'required' => true,
'expanded' => false,
'multiple' => false
], ['attr'=>['disabled'=>true]])
->add('titulo', null, ['label'=>'Título'])
->add('descricao', null, ['label'=>"Descrição", 'required'=>true, 'attr'=>['class'=>'editorHtml']])
;
}
protected function configureShowFields(ShowMapper $showMapper): void
{
$showMapper
->add('id', null, ['label'=>'Código'])
->add('titulo', null, ['label'=>'Título'])
->add('descricao', null, ['label'=>'Descrição'])
;
}
}