src/Controller/Admin/DashboardController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\ActionLog;
  4. use App\Entity\Building;
  5. use App\Entity\Customer;
  6. use App\Entity\Generator;
  7. use App\Entity\GeneratorOptions;
  8. use App\Entity\MonthlyMails;
  9. use App\Entity\OptionName;
  10. use App\Entity\PartnerTags;
  11. use App\Entity\SeparateBill;
  12. use App\Entity\User;
  13. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  14. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  15. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  16. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  17. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\Routing\Annotation\Route;
  20. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  21. use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
  22. class DashboardController extends AbstractDashboardController
  23. {
  24.     #[Route('/administrator'name'easyadmin')]
  25.     public function index(): Response
  26.     {
  27.         $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  28.         return $this->redirect($adminUrlGenerator->setController(BuildingCrudController::class)->generateUrl());
  29.     }
  30.     public function configureDashboard(): Dashboard
  31.     {
  32.         return Dashboard::new()
  33.             ->setTitle('<a href="/dashboard">Troskovi</a>');
  34.     }
  35.     public function configureCrud(): Crud
  36.     {
  37.         return Crud::new()
  38.         ->setPageTitle(Crud::PAGE_INDEX'Tabela %entity_label_singular%')
  39.         ->showEntityActionsInlined()
  40.         ->setDefaultSort(['id' => "DESC"])
  41.         ->overrideTemplate('crud/field/id''@views/Administrator/fields/_id.html.twig');
  42.     }
  43.     public function configureMenuItems(): iterable
  44.     {
  45.         yield MenuItem::linkToCrud('Building''fas fa-folder-open'Building::class);
  46.         yield MenuItem::linkToCrud('Customer''fas fa-folder-open'Customer::class);
  47.         yield MenuItem::linkToCrud('Generator''fas fa-folder-open'Generator::class);
  48.         yield MenuItem::linkToCrud('GeneratorOptions''fas fa-folder-open'GeneratorOptions::class);
  49.         yield MenuItem::linkToCrud('OptionName''fas fa-folder-open'OptionName::class);
  50.         yield MenuItem::linkToCrud('PartnerTags''fas fa-folder-open'PartnerTags::class);
  51.         yield MenuItem::linkToCrud('SeparateBill''fas fa-folder-open'SeparateBill::class);
  52.         yield MenuItem::linkToCrud('MonthlyMails''fas fa-folder-open'MonthlyMails::class);
  53.         yield MenuItem::linkToCrud('User''fas fa-folder-open'User::class);
  54.         yield MenuItem::linkToCrud('ActionLog''fas fa-folder-open'ActionLog::class);
  55.     }
  56.     public function configureActions(): Actions
  57.     {
  58.         return parent::configureActions()
  59.             ->add(Crud::PAGE_INDEXAction::DETAIL);
  60.     }
  61. }