clientOptions = $clientOptions; $this->engineResolver = $engineResolver; } /** * Invalidate indexer on customer group save * * @param Group $subject * @param \Closure $proceed * @param AbstractModel $group * @return Attribute * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundSave( Group $subject, \Closure $proceed, AbstractModel $group ) { $needInvalidation = ($this->engineResolver->getCurrentSearchEngine() != EngineResolver::CATALOG_SEARCH_MYSQL_ENGINE) && ($group->isObjectNew() || $group->dataHasChangedFor('tax_class_id')); $result = $proceed($group); if ($needInvalidation) { $this->indexerRegistry->get(Fulltext::INDEXER_ID)->invalidate(); } return $result; } }