← Back
Editing: SettlementTemplateCrudController.php
<?php namespace App\Controller\Admin; use App\Entity\SettlementTemplate; use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; use EasyCorp\Bundle\EasyAdminBundle\Config\Filters; use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController; use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; use EasyCorp\Bundle\EasyAdminBundle\Field\BooleanField; use EasyCorp\Bundle\EasyAdminBundle\Field\IdField; use EasyCorp\Bundle\EasyAdminBundle\Field\ImageField; use EasyCorp\Bundle\EasyAdminBundle\Field\TextareaField; use FOS\CKEditorBundle\Form\Type\CKEditorType; class SettlementTemplateCrudController extends AbstractCrudController { public static function getEntityFqcn(): string { return SettlementTemplate::class; } public function configureFilters(Filters $filters): Filters { return $filters ->add('agency'); } public function configureCrud(Crud $crud): Crud { return $crud // ... // don't forget to add EasyAdmin's form theme at the end of the list // (otherwise you'll lose all the styles for the rest of form fields) ->setFormThemes(['@FOSCKEditor/Form/ckeditor_widget.html.twig', '@EasyAdmin/crud/form_theme.html.twig']); } public function configureFields(string $pageName): iterable { $help = [ '[[PENALTY]]' => 'Tableau de liste des pénalités', '[[DATE]]' => 'Date du jour', '[[PROVIDER]]' => 'Nom et adresse du fournisseur', '[[REFERENCE]]' => 'Référence du courrier', ]; return [ IdField::new('id')->hideOnForm(), AssociationField::new('agency'), ImageField::new('background') ->setBasePath('/uploads/') ->setUploadDir('/public/uploads/') ->setUploadedFileNamePattern('[uuid].[extension]') ->setRequired(false) ->onlyOnForms(), BooleanField::new('eraseBackground')->onlyOnForms(), TextareaField::new('html') ->setFormType(CKEditorType::class) ->setHelp( '<ul>'.implode( '', array_map(function ($v, $k) { return '<li>'.$k.': '.$v.'</li>'; }, $help, array_keys($help)) ).'</ul>' ) ->addJsFiles('bundles/fosckeditor/ckeditor.js') ->onlyOnForms(), TextareaField::new('css')->onlyOnForms(), ]; } }
Save File
Cancel