src/Component/AdminMenu/EventSubscriber/CreditMenuSubscriber.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Component\AdminMenu\EventSubscriber;
  3. use App\Component\AdminMenu\Event\AbstractBuildMenuEvent;
  4. use App\EventListener\FeatureFlagListener;
  5. class CreditMenuSubscriber extends AbstractMenuBuildEventSubscriber
  6. {
  7.     protected static int $priority = -90;
  8.     public function buildMenu(AbstractBuildMenuEvent $event)
  9.     {
  10.         if (!$this->checkFeatures([FeatureFlagListener::FEATURE_YEAR_SLOTSFeatureFlagListener::FEATURE_CREDITS])) {
  11.             return;
  12.         }
  13.         $menuBuilder $this->getMenuBuilder($event->getMenu())
  14.             ->addMainItem('Credits''fal fa-funnel-dollar')
  15.             ->addOverlay()
  16.             ->addSection('Credits')
  17.         ;
  18.         if ($this->checkFeatures([FeatureFlagListener::FEATURE_YEAR_SLOTS])) {
  19.             $menuBuilder->addColumn('Year slots''fal fa-calendar-alt')
  20.                 ->addItem('View yearslots''admin_year_slots')
  21.                 ->addItem('Yearslot logs''admin_year_slot_logs')
  22.                 ->end();
  23.         }
  24.         if ($this->checkFeatures([FeatureFlagListener::FEATURE_CREDITS])) {
  25.             $menuBuilder->addColumn('Credits''fal fa-coins')
  26.                 ->addItem('View credits''admin_credits')
  27.                 ->addItem('Credit logs''admin_credit_logs')
  28.                 ->end();
  29.         }
  30.     }
  31. }