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.

DashboardAdminController.php 3.9KB

преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace Lc\SovBundle\Controller\Dashboard;
  3. use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  5. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  6. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\UserMenu;
  8. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  9. use Lc\SovBundle\Doctrine\EntityManager;
  10. use Symfony\Component\Security\Core\User\UserInterface;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class DashboardAdminController extends AbstractDashboardController
  14. {
  15. public function index(): Response
  16. {
  17. return $this->render('@LcSov/adminlte/dashboard.html.twig');
  18. }
  19. public function configureDashboard(): Dashboard
  20. {
  21. return Dashboard::new()
  22. // the name visible to end users
  23. ->setTitle('LA CLIC !')
  24. // you can include HTML contents too (e.g. to link to an image)
  25. ->setTitle('<img src="assets/img/laclic.png" width="100px">')
  26. // the path defined in this method is passed to the Twig asset() function
  27. ->setFaviconPath('favicon.svg')
  28. // the domain used by default is 'messages'
  29. ->setTranslationDomain('admin');
  30. }
  31. public function configureAssets(): Assets
  32. {
  33. $assets = parent::configureAssets();
  34. $assets->addWebpackEncoreEntry('adminlte-common');
  35. $assets->addWebpackEncoreEntry('adminlte-index');
  36. $assets->addWebpackEncoreEntry('adminlte-form');
  37. $assets->addWebpackEncoreEntry('adminlte-sort');
  38. $assets->addWebpackEncoreEntry('adminlte-field-collection');
  39. $assets->addWebpackEncoreEntry('adminlte-field-filemanager');
  40. $assets->addWebpackEncoreEntry('sov-reminder');
  41. return $assets;
  42. }
  43. public function configureUserMenu(UserInterface $user): UserMenu
  44. {
  45. // Usually it's better to call the parent method because that gives you a
  46. // user menu with some menu items already created ("sign out", "exit impersonation", etc.)
  47. // if you prefer to create the user menu from scratch, use: return UserMenu::new()->...
  48. return parent::configureUserMenu($user)
  49. // use the given $user object to get the user name
  50. ->setName($user->getName())
  51. // use this method if you don't want to display the name of the user
  52. //->displayUserName(false)
  53. ->displayUserAvatar(false)
  54. // you can also pass an email address to use gravatar's service
  55. ->setGravatarEmail($user->getEmail())
  56. // you can use any type of menu item, except submenus
  57. ->setMenuItems(
  58. [
  59. //MenuItem::linkToRoute('My Profile', 'fa fa-id-card', '', ['...' => '...']),
  60. MenuItem::linkToLogout('Déconnexion', 'sign-out-alt'),
  61. //MenuItem::linkToLogout('Déconnexion', 'sign-out-alt')
  62. ]
  63. );
  64. }
  65. public function configureCrud(): Crud
  66. {
  67. $crud = Crud::new();
  68. return $crud
  69. ->overrideTemplates(
  70. [
  71. 'layout' => '@LcSov/adminlte/layout.html.twig',
  72. 'main_menu' => '@LcSov/adminlte/block/menu.html.twig',
  73. 'crud/index' => '@LcSov/adminlte/crud/index.html.twig',
  74. 'crud/paginator' => '@LcSov/adminlte/crud/paginator.html.twig',
  75. 'crud/edit' => '@LcSov/adminlte/crud/edit.html.twig',
  76. 'crud/new' => '@LcSov/adminlte/crud/new.html.twig',
  77. 'flash_messages' => '@LcSov/adminlte/block/flash_messages.html.twig',
  78. ]
  79. )
  80. ->setFormThemes(
  81. [
  82. '@LcSov/adminlte/crud/form_theme.html.twig',
  83. '@FOSCKEditor/Form/ckeditor_widget.html.twig'
  84. ]
  85. );
  86. }
  87. }