<?php
namespace CioReports\Subscriber;
use CioBudget\Service\BudgetLoaderService;
use CioBudget\Service\SessionService;
use CioBudget\Service\StoreLoaderService;
use CioCustomerPermissionGroups\Event\CustomerAclRolesEvent;
use CioCustomerPermissionGroups\Event\CustomerPermissionGroupIdsLoadedEvent;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class CustomerGroupsLoadedSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
CustomerAclRolesEvent::class => 'onCustomerAclRolesEvent'
];
}
public function onCustomerAclRolesEvent(CustomerAclRolesEvent $event)
{
$event->addRoles([
[
'title' => 'ALLOW_DOWNLOAD_FORECAST_XLSX',
'description' => 'Kunde kann im Profil unter "Meine Vertriebspartner" einen Report mit den Hochrechnungen der Budgets seiner Partner im XLSX Format erzeugen und downloaden.',
],
[
'title' => 'ALLOW_DOWNLOAD_ACCOUNT_STATEMENT_PDF',
'description' => 'Kunde kann im Profil unter "Meine Vertriebspartner" einen Kontoauszug für das erste Budget des Partners im PDF-Format erzeugen und downloaden.',
],
[
'title' => 'ALLOW_DOWNLOAD_MY_ACCOUNT_STATEMENT_PDF',
'description' => 'Kunde kann im Profil unter "Meine Punkte" einen Kontoauszug für die eigenen Budgets im PDF-Format erzeugen und downloaden.',
]
]);
}
}