objectManager = $objectManager; $this->customAnalyzersMetaInfoProvider = $customAnalyzersMetaInfoProvider; } /** * @param array $data * @return AnalyzerBuilderInterface */ public function create($type): AnalyzerBuilderInterface { return $this->objectManager->create($this->getBuilderInstanceName($type)); } /** * @param string $type * @return string * @throws \Magento\Framework\Exception\NoSuchEntityException */ private function getBuilderInstanceName($type): string { return $type === CustomAnalyzer::DISABLED ? DefaultBuilder::class : $this->customAnalyzersMetaInfoProvider->getAnalyzerClass($type); } }