You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 line
1.3KB

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Site\Block;
  4. use App\Entity\Site\Page;
  5. use App\Entity\User\User;
  6. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  8. use Lc\SovBundle\Controller\Dashboard\DashboardAdminController as SovDashboardController;
  9. class DashboardController extends SovDashboardController
  10. {
  11. public function configureMenuItems(): iterable
  12. {
  13. $menuItems = [
  14. MenuItem::linkToDashboard('dashboard', 'far fa-circle'),
  15. MenuItem::linkToCrud('page', 'far fa-copy', Page::class),
  16. MenuItem::subMenu('account', 'fas fa-user')
  17. ->setSubItems(
  18. [
  19. MenuItem::linkToRoute('account_profile', 'fas fa-user-cog', 'sov_admin_account_profile'),
  20. MenuItem::linkToRoute('account_password', 'fas fa-key', 'sov_admin_account_password'),
  21. ]
  22. ),
  23. MenuItem::linkToCrud('user', 'fas fa-users', User::class),
  24. MenuItem::linkToCrud('blocs', 'fas fa-tags', Block::class),
  25. ];
  26. return $menuItems;
  27. }
  28. public function configureCrud(): Crud
  29. {
  30. $crud = parent::configureCrud();
  31. $crud->addFormTheme('@A2lixTranslationForm/bootstrap_4_layout.html.twig');
  32. return $crud;
  33. }
  34. }