<?php
namespace WabsBestaendeSync\Core\Content\Product\Stock;
use Shopware\Core\Checkout\Cart\Event\CheckoutOrderPlacedEvent;
use \Shopware\Core\Content\Product\DataAbstractionLayer\StockUpdater as ShopwareStockUpdater;
use Shopware\Core\Framework\Context;
use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityWrittenEvent;
use Shopware\Core\Framework\DataAbstractionLayer\Write\Validation\PreWriteValidationEvent;
use Shopware\Core\System\StateMachine\Event\StateMachineTransitionEvent;
class StockUpdater extends ShopwareStockUpdater
{
private ShopwareStockUpdater $innerUpdater;
public function __construct(
ShopwareStockUpdater $innerUpdater
) {
$this->innerUpdater = $innerUpdater;
}
public function triggerChangeSet(PreWriteValidationEvent $event): void
{
$this->innerUpdater->triggerChangeSet($event);
}
public function orderPlaced(CheckoutOrderPlacedEvent $event): void
{
$this->innerUpdater->orderPlaced($event);
}
public function stateChanged(StateMachineTransitionEvent $event): void
{
// disable default method
}
public function lineItemWritten(EntityWrittenEvent $event): void
{
// disable default method
}
public function update(array $ids, Context $context): void
{
$this->innerUpdater->update($ids, $context);
}
}