BeforeRemoveItem

This event belongs to the graphql-storefront module. It will be fired before an basket item is removed and holds the ID of the the user basket, ID of the basket item for remove and amount.

BeforeRemoveItemEventSubscriber

<?php

declare(strict_types=1);

namespace Full\Qualified\Namespace;

use OxidEsales\GraphQL\Storefront\Basket\Event\BeforeRemoveItem;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class DeveloperBeforeRemoveItemEventSubscriber implements EventSubscriberInterface
{
    public function handle(BeforeRemoveItem $event): BeforeRemoveItem
    {
        //get the user basket id from event
        $userBasketId = (string) $event->getBasketId();

        //get the user basket item id from event
        $basketItemId = (string) $event->getBasketItemId();

        //get the user basket item amount from event
        $amount = (float) $event->getAmount();

        //do something

        return $event;
    }

    public static function getSubscribedEvents()
    {
        return [
            'OxidEsales\GraphQL\Storefront\Basket\Event\BeforeRemoveItem' => 'handle'
        ];
    }
}

Important

The code above is only an example. In case you need to handle the BeforeRemoveItem event, please adapt to your needs.

services.yaml

services:

    _defaults:
        public: false
        autowire: true

    Full\Qualified\Namespace\DeveloperBeforeRemoveItemEventSubscriber:
        class: Full\Qualified\Namespace\DeveloperBeforeRemoveItemEventSubscriber
        tags: ['kernel.event_subscriber']