<?php
namespace CioCustomerPermissionGroups\Subscriber;
use Shopware\Storefront\Event\StorefrontRenderEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use CioCustomerPermissionGroups\Event\CustomerAclRolesEvent;
use CioCustomerPermissionGroups\Service\CustomerPermissionService;
class AddressSelectionRolesSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
// Return the events to listen to as array like this: <event to listen to> => <method to execute>
return [
CustomerAclRolesEvent::class => 'onCustomerAclRolesEvent',
];
}
public function onCustomerAclRolesEvent(CustomerAclRolesEvent $event)
{
// add all in this plugin used customer acl roles
$event->addRoles([
[
'title' => 'ADDRESS_DELIVERY_CUSTOM',
'description' => 'Kunde kann eigene Adresse angeben (Standard).'
],
[
'title' => 'ADDRESS_DELIVERY_BUDGET',
'description' => 'Kunde kann die Adresse vom Budget als Lieferadresse verwenden.'
],
[
'title' => 'ADDRESS_DELIVERY_GLOBAL',
'description' => 'Kunde kann Adressen aus dem globalen Adressbuch als Lieferadresse verwenden.'
],
[
'title' => 'ADDRESS_DELIVERY_ACCOUNT',
'description' => 'Kunde kann die Standard-Adresse vom Kundenkonto verwenden.'
],
[
'title' => 'ADDRESS_DELIVERY_ACCOUNT_EDIT',
'description' => 'Kunde kann Lieferadresse-Adressen im Kundenaccount pflegen.'
],
[
'title' => 'ADRESS_BILLING_CUSTOM',
'description' => 'Kunde soll Rechnungsadresse im Checkout ändern können (Standardverhalten).'
],
[
'title' => 'ADDRESS_BILLING_ACCOUNT_EDIT',
'description' => 'Kunde kann Rechnungs-Adresse im Kundenaccount pflegen.'
],
[
'title' => 'ADDRESS_DELIVERY_CUSTOM_PARENT',
'description' => 'Kunde mit Subaccount kann die Adresse des Geschäftsführer auswählen.'
]
]);
}
}