private static function init() { if (self::$SYNONYMS === null) { self::$SYNONYMS = array(); self::$ROOT_WORDS = array(); $sSynonyms = Settings::getInstance('synonyms')->getSettingsArray(); foreach ($sSynonyms as $sLanguageId => $aSynonymList) { self::$SYNONYMS[$sLanguageId] = array(); self::$ROOT_WORDS[$sLanguageId] = array(); foreach ($aSynonymList as $sRootWord => $aSynonyms) { $sRootWord = StringUtil::normalize($sRootWord); foreach ($aSynonyms as $iKey => $sSynonym) { self::$SYNONYMS[$sLanguageId][StringUtil::normalize($sSynonym)] = $sRootWord; } self::$ROOT_WORDS[$sLanguageId][$sRootWord] = true; } } } }