sourceIndexer = $sourceIndexer; } /** * @param SourceItemsDeleteInterface $subject * @param callable $proceed * @param SourceItemInterface[] $sourceItems * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundExecute( SourceItemsDeleteInterface $subject, callable $proceed, array $sourceItems ) { $sourceCodes = []; foreach ($sourceItems as $sourceItem) { $sourceCodes[] = $sourceItem->getSourceCode(); } $proceed($sourceItems); if (count($sourceCodes)) { $this->sourceIndexer->executeList($sourceCodes); } } }