src/Nolimit/EmailTemplates/Admin/EmailTemplatesAdmin.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Nolimit\EmailTemplates\Admin;
  4. use App\Entity\EmailTemplates;
  5. use App\Entity\Traits\ToStringNameTrait;
  6. use FOS\CKEditorBundle\Form\Type\CKEditorType;
  7. use Sonata\AdminBundle\Admin\AbstractAdmin;
  8. use Sonata\AdminBundle\Datagrid\DatagridMapper;
  9. use Sonata\AdminBundle\Datagrid\ListMapper;
  10. use Sonata\AdminBundle\Form\FormMapper;
  11. use Sonata\AdminBundle\Show\ShowMapper;
  12. final class EmailTemplatesAdmin extends AbstractAdmin
  13. {
  14.     use ToStringNameTrait;
  15.     protected function configureDatagridFilters(DatagridMapper $filter): void
  16.     {
  17.         $filter
  18.             ->add('name')
  19.             ;
  20.     }
  21.     protected function configureListFields(ListMapper $list): void
  22.     {
  23.         $list
  24.             ->add('name')
  25.             ->add('subject')
  26.             ->add(ListMapper::NAME_ACTIONSnull, [
  27.                 'actions' => [
  28.                     'show' => [],
  29.                     'edit' => [],
  30.                     'delete' => [],
  31.                 ],
  32.             ]);
  33.     }
  34.     protected function configureFormFields(FormMapper $form): void
  35.     {
  36.         $form
  37.             ->add('name')
  38.             ->add('subject')
  39.             ->add('content',CKEditorType::class)
  40.             ->add('signature',CKEditorType::class)
  41.             ;
  42.     }
  43.     protected function configureShowFields(ShowMapper $show): void
  44.     {
  45.         $show
  46.             ->add('name')
  47.             ->add('subject')
  48.             ->add('content')
  49.             ->add('signature')
  50.             ;
  51.     }
  52.     public function toString($object): string
  53.     {
  54.         return $object instanceof EmailTemplates
  55.             $object->getName()
  56.             : 'Entity name is missing'// shown in the breadcrumb on the create view
  57.     }
  58. }