src/Controller/Admin/ClientCrudController.php line 30

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Client;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
  5. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  6. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  7. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
  8. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  9. class ClientCrudController extends AbstractCrudController
  10. {
  11.     public static function getEntityFqcn(): string
  12.     {
  13.         return Client::class;
  14.     }
  15.     public function configureFields(string $pageName): iterable
  16.     {
  17.         return [
  18.             TextField::new('name'),
  19.             TextField::new('slug')
  20.                 ->setPermission('ROLE_ADMIN'),
  21.         ];
  22.     }
  23.     public function configureActions(Actions $actions): Actions
  24.     {
  25.         $go Action::new('go')->linkToRoute('client_page', function (Client $client): array {
  26.             return [
  27.                 'slug' => $client->getSlug(),
  28.             ];
  29.         });
  30.         return $actions->add(Crud::PAGE_INDEX$go);
  31.     }
  32. }