Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReindexAfterSourceItemsSavePlugin.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
19 {
23  private $getSourceItemIds;
24 
28  private $sourceItemIndexer;
29 
34  public function __construct(GetSourceItemIds $getSourceItemIds, SourceItemIndexer $sourceItemIndexer)
35  {
36  $this->getSourceItemIds = $getSourceItemIds;
37  $this->sourceItemIndexer = $sourceItemIndexer;
38  }
39 
47  public function afterExecute(
48  SourceItemsSaveInterface $subject,
49  $result,
50  array $sourceItems
51  ) {
52  $sourceItemIds = $this->getSourceItemIds->execute($sourceItems);
53  if (count($sourceItemIds)) {
54  $this->sourceItemIndexer->executeList($sourceItemIds);
55  }
56  }
57 }
__construct(GetSourceItemIds $getSourceItemIds, SourceItemIndexer $sourceItemIndexer)
$sourceItems
afterExecute(SourceItemsSaveInterface $subject, $result, array $sourceItems)