customAnalyzersMetaInfo = $customAnalyzersMetaInfo; } /** * @return array */ public function getAllAnalyzers(): array { return array_keys($this->customAnalyzersMetaInfo); } /** * @param string $analyzerAlias * @return string * @throws NoSuchEntityException */ public function getAnalyzerClass(string $analyzerAlias): string { if (!isset($this->customAnalyzersMetaInfo[$analyzerAlias]['class'])) { throw new NoSuchEntityException(__('Mapping not found for custom analyzer alias %1', $analyzerAlias)); } return $this->customAnalyzersMetaInfo[$analyzerAlias]['class']; } /** * @param string $analyzerAlias * @return string * @throws NoSuchEntityException */ public function getAnalyzerLabel(string $analyzerAlias): string { if (!isset($this->customAnalyzersMetaInfo[$analyzerAlias]['label'])) { throw new NoSuchEntityException( __('Invalid mapping for custom analyzer %1. Label not found.', $analyzerAlias) ); } return $this->customAnalyzersMetaInfo[$analyzerAlias]['label']; } }