<?php
namespace CioBudget\Subscriber;
use Shopware\Storefront\Event\StorefrontRenderEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use CioCustomerPermissionGroups\Event\CustomerAclRolesEvent;
use CioCustomerPermissionGroups\Service\CheckCustomerPermissionsService;
class BudgetShiftPermission implements EventSubscriberInterface
{
private CheckCustomerPermissionsService $checkCustomerPermissionsService;
public function __construct(CheckCustomerPermissionsService $checkCustomerPermissionsService)
{
$this->checkCustomerPermissionsService = $checkCustomerPermissionsService;
}
public static function getSubscribedEvents(): array
{
return [
CustomerAclRolesEvent::class => 'onCustomerAclRolesEvent',
];
}
public function onCustomerAclRolesEvent(CustomerAclRolesEvent $event)
{
$event->addRoles([
[
'title' => 'ALLOW_BUDGET_SHIFTS',
'description' => 'Das Übertragen von Guthaben aus eigenen Budget an beliebige andere Budgets erlauben.'
],
[
'title' => 'ALLOW_ADDING_USERS_TO_BUDGET',
'description' => 'Vertretern das Hinzufügen von Benutzern zum Budget erlauben.'
],
[
'title' => 'ALLOW_ACCESS_TO_BUDGET_HISTORY',
'description' => 'Einsicht in Budget-Historie im Frontend.'
]
]);
}
}