← Back
Editing: ControleCrudController.php
<?php namespace App\Controller\Admin; use App\Entity\Controle; use Doctrine\ORM\QueryBuilder; use EasyCorp\Bundle\EasyAdminBundle\Collection\FieldCollection; use EasyCorp\Bundle\EasyAdminBundle\Collection\FilterCollection; use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; use EasyCorp\Bundle\EasyAdminBundle\Config\Filters; use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController; use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto; use EasyCorp\Bundle\EasyAdminBundle\Dto\SearchDto; use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; use EasyCorp\Bundle\EasyAdminBundle\Provider\FieldProvider; class ControleCrudController extends AbstractCrudController { public static function getEntityFqcn(): string { return Controle::class; } public function configureCrud(Crud $crud): Crud { return $crud ->setDefaultSort(['id' => 'DESC']); } public function configureFilters(Filters $filters): Filters { return $filters ->add('dateRealisation') ->add('agent') ; } public function configureFields(string $pageName): iterable { $fields = $this->container->get(FieldProvider::class)->getDefaultFields($pageName); $fields[] = AssociationField::new('agent'); $fields[] = AssociationField::new('adresse'); return $fields; } public function createIndexQueryBuilder( SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters ): QueryBuilder { $response = parent::createIndexQueryBuilder( $searchDto, $entityDto, $fields, $filters ); $response->andWhere('entity.valide = :valid') ->setParameter('valid', true); return $response; } }
Save File
Cancel