← Back
Editing: ReportItemCrudController.php
<?php namespace App\Controller\Admin; use App\Entity\ReportItem; use App\Enum\ReportType; use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController; use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField; use EasyCorp\Bundle\EasyAdminBundle\Field\Field; use Symfony\Component\Form\Extension\Core\Type\EnumType; class ReportItemCrudController extends AbstractCrudController { public static function getEntityFqcn(): string { return ReportItem::class; } public function configureFields(string $pageName): iterable { yield Field::new('label'); yield ChoiceField::new('type', 'Type') ->setFormType(EnumType::class) ->setFormTypeOption('class', ReportType::class) ->setFormTypeOption('choice_label', fn ($choice) => $choice->label()) ->setFormTypeOption('choices', ReportType::cases()) ; yield AssociationField::new('parent'); } public function configureCrud(Crud $crud): Crud { return $crud ->setPageTitle(Crud::PAGE_INDEX, 'Report Items') ; } }
Save File
Cancel