custom/plugins/CioReports/src/Subscriber/CustomerGroupsLoadedSubscriber.php line 23

Open in your IDE?
  1. <?php
  2. namespace CioReports\Subscriber;
  3. use CioBudget\Service\BudgetLoaderService;
  4. use CioBudget\Service\SessionService;
  5. use CioBudget\Service\StoreLoaderService;
  6. use CioCustomerPermissionGroups\Event\CustomerAclRolesEvent;
  7. use CioCustomerPermissionGroups\Event\CustomerPermissionGroupIdsLoadedEvent;
  8. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
  9. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  10. class CustomerGroupsLoadedSubscriber implements EventSubscriberInterface
  11. {
  12.     public static function getSubscribedEvents(): array
  13.     {
  14.         return [
  15.             CustomerAclRolesEvent::class => 'onCustomerAclRolesEvent'
  16.         ];
  17.     }
  18.     public function onCustomerAclRolesEvent(CustomerAclRolesEvent $event)
  19.     {
  20.         $event->addRoles([
  21.             [
  22.                 'title' => 'ALLOW_DOWNLOAD_FORECAST_XLSX',
  23.                 'description' => 'Kunde kann im Profil unter "Meine Vertriebspartner" einen Report mit den Hochrechnungen der Budgets seiner Partner im XLSX Format erzeugen und downloaden.',
  24.             ],
  25.             [
  26.                 'title' => 'ALLOW_DOWNLOAD_ACCOUNT_STATEMENT_PDF',
  27.                 'description' => 'Kunde kann im Profil unter "Meine Vertriebspartner" einen Kontoauszug für das erste Budget des Partners im PDF-Format erzeugen und downloaden.',
  28.             ],
  29.             [
  30.                 'title' => 'ALLOW_DOWNLOAD_MY_ACCOUNT_STATEMENT_PDF',
  31.                 'description' => 'Kunde kann im Profil unter "Meine Punkte" einen Kontoauszug für die eigenen Budgets im PDF-Format erzeugen und downloaden.',
  32.             ]
  33.         ]);
  34.     }
  35. }