src/EventListener/MenuBuilderListener.php line 23

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: pasls
  5.  * Date: 5/28/19
  6.  * Time: 4:43 PM
  7.  */
  8. namespace App\EventListener;
  9. use Sonata\AdminBundle\Event\ConfigureMenuEvent;
  10. use Symfony\Component\Security\Core\Security;
  11. class MenuBuilderListener
  12. {
  13.     private $security;
  14.     public function __construct(Security $security)
  15.      {
  16.          $this->security $security;
  17.      }
  18.     public function addMenuItems(ConfigureMenuEvent $event)
  19.     {
  20.         $menu $event->getMenu();
  21. //        if ($this->security->isGranted('ROLE_FORUM_POST_LIST')) {
  22.             $menu->addChild('admin_treatment', [
  23.                 'label' => 'Treatment',
  24.                 'route' => 'admin_treatment',
  25.             ])->setExtras([
  26.                 'icon' => '<i class="fa fa-hospital"></i>',
  27.             ]);
  28. //        }
  29. //        if ($this->security->isGranted('ROLE_GENERATE_ACCESS_CODE')) {
  30. //            $menu->addChild('admin_app_accesscode_list', [
  31. //                'label' => 'Generate Access Code',
  32. //                'route' => 'app_admin_accesscode_generateaccesscode',
  33. //            ])->setExtras([
  34. //                'icon' => '<i class="fa fa-upload"></i>',
  35. //            ]);
  36. //        }
  37.         if ($this->security->isGranted('ROLE_FORUM_POST_LIST')) {
  38.             $menu->addChild('admin_forum_trending_posts', [
  39.                 'label' => 'Trending Posts',
  40.                 'route' => 'admin_forum_trending_posts',
  41.             ])->setExtras([
  42.                 'icon' => '<i class="fa fa-line-chart"></i>',
  43.             ]);
  44.         }
  45.     }
  46. }