custom/plugins/CioCustomerPermissionGroups/src/Subscriber/AddressSelectionRolesSubscriber.php line 22

Open in your IDE?
  1. <?php
  2. namespace CioCustomerPermissionGroups\Subscriber;
  3. use Shopware\Storefront\Event\StorefrontRenderEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use CioCustomerPermissionGroups\Event\CustomerAclRolesEvent;
  6. use CioCustomerPermissionGroups\Service\CustomerPermissionService;
  7. class AddressSelectionRolesSubscriber implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents(): array
  10.     {
  11.         // Return the events to listen to as array like this:  <event to listen to> => <method to execute>
  12.         return [
  13.             CustomerAclRolesEvent::class => 'onCustomerAclRolesEvent',
  14.         ];
  15.     }
  16.     public function onCustomerAclRolesEvent(CustomerAclRolesEvent $event)
  17.     {
  18.         // add all in this plugin used customer acl roles
  19.         $event->addRoles([
  20.             [
  21.                 'title' => 'ADDRESS_DELIVERY_CUSTOM',
  22.                 'description' => 'Kunde kann eigene Adresse angeben (Standard).'
  23.             ],
  24.             [
  25.                 'title' => 'ADDRESS_DELIVERY_BUDGET',
  26.                 'description' => 'Kunde kann die Adresse vom Budget als Lieferadresse verwenden.'
  27.             ],
  28.             [
  29.                 'title' => 'ADDRESS_DELIVERY_GLOBAL',
  30.                 'description' => 'Kunde kann Adressen aus dem globalen Adressbuch als Lieferadresse verwenden.'
  31.             ],
  32.             [
  33.                 'title' => 'ADDRESS_DELIVERY_ACCOUNT',
  34.                 'description' => 'Kunde kann die Standard-Adresse vom Kundenkonto verwenden.'
  35.             ],
  36.             [
  37.                 'title' => 'ADDRESS_DELIVERY_ACCOUNT_EDIT',
  38.                 'description' => 'Kunde kann Lieferadresse-Adressen im Kundenaccount pflegen.'
  39.             ],
  40.             [
  41.                 'title' => 'ADRESS_BILLING_CUSTOM',
  42.                 'description' => 'Kunde soll Rechnungsadresse im Checkout ändern können (Standardverhalten).'
  43.             ],
  44.             [
  45.                 'title' => 'ADDRESS_BILLING_ACCOUNT_EDIT',
  46.                 'description' => 'Kunde kann Rechnungs-Adresse im Kundenaccount pflegen.'
  47.             ],
  48.             [
  49.                 'title' => 'ADDRESS_DELIVERY_CUSTOM_PARENT',
  50.                 'description' => 'Kunde mit Subaccount kann die Adresse des Geschäftsführer auswählen.'
  51.             ]
  52.         ]);
  53.     }
  54. }