src/Controller/Admin/DashboardController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  5. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  9. class DashboardController extends AbstractDashboardController
  10. {
  11.     private $adminUrlGenerator;
  12.     public function __construct(AdminUrlGenerator $adminUrlGenerator)
  13.     {
  14.         $this->adminUrlGenerator $adminUrlGenerator;
  15.     }
  16.     /**
  17.      * @Route("/admin", name="admin")
  18.      */
  19.     public function index(): Response
  20.     {
  21.         return parent::index();
  22.     }
  23.     public function configureDashboard(): Dashboard
  24.     {
  25.         return Dashboard::new()
  26.             ->setTitle('Marketplace');
  27.     }
  28.     public function configureMenuItems(): iterable
  29.     {
  30.         yield MenuItem::linkToCrud('Категории''fas fa-home'\App\Entity\Category::class)->setPermission('ROLE_ADMIN');
  31.         yield MenuItem::linkToCrud('Категории Мерлион''fas fa-list'\App\Entity\MerlionCategory::class)->setPermission('ROLE_ADMIN');
  32.         yield MenuItem::linkToCrud('Категории Ланит''fas fa-list'\App\Entity\LanitCategory::class)->setPermission('ROLE_ADMIN');
  33.         yield MenuItem::linkToCrud('Категории Ocs''fas fa-list'\App\Entity\OcsCategory::class)->setPermission('ROLE_ADMIN');
  34.         yield MenuItem::linkToCrud('Категории Resmed''fas fa-list'\App\Entity\ResmedCategory::class)->setPermission('ROLE_ADMIN');
  35.         yield MenuItem::linkToCrud('Бренды''fas fa-list'\App\Entity\Brand::class)->setPermission('ROLE_ADMIN');
  36.         yield MenuItem::linkToCrud('Товары''fas fa-list'\App\Entity\Product::class);
  37.         yield MenuItem::linkToCrud('Связи товар-МП''fas fa-list'\App\Entity\MLink::class)->setPermission('ROLE_ADMIN');
  38.         yield MenuItem::linkToCrud('Заказы на ОЗОНе''fas fa-list'\App\Entity\OzonOrder::class);
  39.         yield MenuItem::section('Настройки');
  40.         yield MenuItem::linkToCrud('Дистрибьюторы''fas fa-list'\App\Entity\Distributor::class);
  41.         yield MenuItem::linkToCrud('Пользователи''fas fa-user'\App\Entity\User::class)->setPermission('ROLE_ADMIN');
  42.         yield MenuItem::linkToCrud('Маркетплейсы''fas fa-list'\App\Entity\Marketplace::class)->setPermission('ROLE_ADMIN');
  43.         yield MenuItem::linkToUrl('Чистка XLS''fa fa-file-excel'$this->adminUrlGenerator->setRoute('excel_cleanup')->generateUrl())->setPermission('ROLE_ADMIN');
  44.         yield MenuItem::linkToUrl('Выгрузка незаведенных товаров''fa fa-file-excel'$this->adminUrlGenerator->setRoute('excel_ozon_goods')->generateUrl());
  45.         yield MenuItem::linkToUrl('Загрузка собственного склада''fa fa-file-excel'$this->adminUrlGenerator->setRoute('excel_ownstock_upload')->generateUrl());
  46.     }
  47. }