custom/plugins/WabsBestaendeSync/src/Core/Content/Product/Stock/StockUpdater.php line 28

Open in your IDE?
  1. <?php
  2. namespace WabsBestaendeSync\Core\Content\Product\Stock;
  3. use Shopware\Core\Checkout\Cart\Event\CheckoutOrderPlacedEvent;
  4. use \Shopware\Core\Content\Product\DataAbstractionLayer\StockUpdater as ShopwareStockUpdater;
  5. use Shopware\Core\Framework\Context;
  6. use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityWrittenEvent;
  7. use Shopware\Core\Framework\DataAbstractionLayer\Write\Validation\PreWriteValidationEvent;
  8. use Shopware\Core\System\StateMachine\Event\StateMachineTransitionEvent;
  9. class StockUpdater extends ShopwareStockUpdater
  10. {
  11.     private ShopwareStockUpdater $innerUpdater;
  12.     public function __construct(
  13.         ShopwareStockUpdater $innerUpdater
  14.     ) {
  15.         $this->innerUpdater $innerUpdater;
  16.     }
  17.     public function triggerChangeSet(PreWriteValidationEvent $event): void
  18.     {
  19.         $this->innerUpdater->triggerChangeSet($event);
  20.     }
  21.     public function orderPlaced(CheckoutOrderPlacedEvent $event): void
  22.     {
  23.         $this->innerUpdater->orderPlaced($event);
  24.     }
  25.     public function stateChanged(StateMachineTransitionEvent $event): void
  26.     {
  27.         // disable default method
  28.     }
  29.     public function lineItemWritten(EntityWrittenEvent $event): void
  30.     {
  31.         // disable default method
  32.     }
  33.     public function update(array $idsContext $context): void
  34.     {
  35.         $this->innerUpdater->update($ids$context);
  36.     }
  37. }