<?php
namespace App\Controller\Admin;
use App\Entity\Departement;
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
class DepartementCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
{
return Departement::class;
}
public function configureCrud(Crud $crud): Crud
{
return $crud->setPageTitle(Crud::PAGE_INDEX, 'Liste de Tous les départements')
->setPageTitle(Crud::PAGE_DETAIL, "Détails d'un département")
->setPageTitle(Crud::PAGE_EDIT, 'Modifier un département')
->setPageTitle(Crud::PAGE_NEW,"Ajouter un nouveau département")
;
}
public function configureFields(string $pageName): iterable
{
return [
TextField::new('name'),
AssociationField::new('societe'),
];
}
public function configureActions(Actions $actions): Actions
{
return $actions->add(Crud::PAGE_INDEX, Action::new('batchCheck', 'test action')->createAsBatchAction()
->linkToCrudAction('batchCheck')
->addCssClass('btn btn-primary')
);
}
public function batchCheck(array $ids)
{
dd("test");
}
}