예제 #1
0
 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;
             }
         }
     }
 }