123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\InventoryIndexer\Plugin\InventoryApi;
- use Magento\InventoryApi\Api\Data\SourceItemInterface;
- use Magento\InventoryApi\Api\SourceItemsSaveInterface;
- use Magento\InventoryIndexer\Indexer\SourceItem\GetSourceItemIds;
- use Magento\InventoryIndexer\Indexer\SourceItem\SourceItemIndexer;
- /**
- * Reindex after source items save plugin
- */
- class ReindexAfterSourceItemsSavePlugin
- {
- /**
- * @var GetSourceItemIds
- */
- private $getSourceItemIds;
- /**
- * @var SourceItemIndexer
- */
- private $sourceItemIndexer;
- /**
- * @param GetSourceItemIds $getSourceItemIds
- * @param SourceItemIndexer $sourceItemIndexer
- */
- public function __construct(GetSourceItemIds $getSourceItemIds, SourceItemIndexer $sourceItemIndexer)
- {
- $this->getSourceItemIds = $getSourceItemIds;
- $this->sourceItemIndexer = $sourceItemIndexer;
- }
- /**
- * @param SourceItemsSaveInterface $subject
- * @param void $result
- * @param SourceItemInterface[] $sourceItems
- * @return void
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function afterExecute(
- SourceItemsSaveInterface $subject,
- $result,
- array $sourceItems
- ) {
- $sourceItemIds = $this->getSourceItemIds->execute($sourceItems);
- if (count($sourceItemIds)) {
- $this->sourceItemIndexer->executeList($sourceItemIds);
- }
- }
- }
|