src/Controller/Admin/DashboardController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Article;
  4. use App\Entity\Question;
  5. use App\Entity\Answer;
  6. use App\Entity\QuestionnaireResult;
  7. use App\Entity\Survey;
  8. use App\Entity\Transaction;
  9. use App\Entity\User;
  10. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  12. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  13. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. class DashboardController extends AbstractDashboardController
  17. {
  18.     /**
  19.      * @Route("/admin/", name="admin_dashboard")
  20.      */
  21.     public function index(): Response
  22.     {
  23.         return $this->render'admin/dashboard.html.twig', [
  24.             'dashboard_controller_filepath' => (new \ReflectionClass(static::class))->getFileName(),
  25.             'dashboard_controller_class' => (new \ReflectionClass(static::class))->getShortName(),
  26.         ]);
  27.     }
  28.     public function configureMenuItems(): iterable
  29.     {
  30.         yield MenuItem::linkToDashboard('Главная''fa fa-home');
  31.         yield MenuItem::linkToCrud('Опросы''fas fa-list'Survey::class);
  32.         yield MenuItem::linkToCrud('Вопросы''fas fa-question'Question::class);
  33.         yield MenuItem::linkToCrud('Ответы''fas fa-reply'Answer::class);
  34.         yield MenuItem::linkToCrud('Пользователи''fas fa-user'User::class);
  35.         yield MenuItem::linkToCrud('Результаты''fas fa-folder'QuestionnaireResult::class);
  36.         yield MenuItem::linkToCrud('Транзакции''fas fa-folder'Transaction::class);
  37.         yield MenuItem::linkToCrud('Посты''fas fa-sticky-note'Article::class);
  38.     }
  39.     public function configureDashboard(): Dashboard
  40.     {
  41.         return Dashboard::new()
  42.             ->setTitle('Админ панель')
  43.             ->disableUrlSignatures();
  44.     }
  45. }