protected function loadMessages($category, $language)
    {
        $messageFile = $this->getMessageFilePath($category, $language);
        $messages = $this->loadMessagesFromFile($messageFile);

        $fallbackLanguage = substr($language, 0, 2);
        if ($fallbackLanguage != $language) {
            $fallbackMessageFile = $this->getMessageFilePath($category, $fallbackLanguage);
            $fallbackMessages = $this->loadMessagesFromFile($fallbackMessageFile);

            if ($messages === null && $fallbackMessages === null && $fallbackLanguage != $this->sourceLanguage) {
                Yii::error("The message file for category '$category' does not exist: $messageFile Fallback file does not exist as well: $fallbackMessageFile", __METHOD__);
            } elseif (empty($messages)) {
                return $fallbackMessages;
            } elseif (!empty($fallbackMessages)) {
                foreach ($fallbackMessages as $key => $value) {
                    if (!empty($value) && empty($messages[$key])) {
                        $messages[$key] = $fallbackMessages[$key];
                    }
                }
            }
        } else {
            if ($messages === null) {
                Yii::error("The message file for category '$category' does not exist: $messageFile", __METHOD__);
            }
        }

        return (array) $messages;
    }
protected function loadMessages($category, $language)
    {
        $messageFile = $this->getMessageFilePath($category, $language);
        $messages = $this->loadMessagesFromFile($messageFile);

        $fallbackLanguage = substr($language, 0, 2);
        if ($fallbackLanguage != $language) {
            $fallbackMessageFile = $this->getMessageFilePath($category, $fallbackLanguage);
            $fallbackMessages = $this->loadMessagesFromFile($fallbackMessageFile);

            if ($messages === null && $fallbackMessages === null && $fallbackLanguage != $this->sourceLanguage) {
                Yii::error("The message file for category '$category' does not exist: $messageFile Fallback file does not exist as well: $fallbackMessageFile", __METHOD__);
            } elseif (empty($messages)) {
                return $fallbackMessages;
            } elseif (!empty($fallbackMessages)) {
                foreach ($fallbackMessages as $key => $value) {
                    if (!empty($value) && empty($messages[$key])) {
                        $messages[$key] = $fallbackMessages[$key];
                    }
                }
            }
        } else {
            if ($messages === null) {
                Yii::error("The message file for category '$category' does not exist: $messageFile", __METHOD__);
            }
        }

        return (array) $messages;
    }
protected function loadMessages ( $ category , $ language ) { $ messageFile = $ this -> getMessageFilePath ( $ category , $ language ) ; $ messages = $ this -> loadMessagesFromFile ( $ messageFile ) ; $ fallbackLanguage = substr ( $ language , 0 , 2 ) ; if ( $ fallbackLanguage != $ language ) { $ fallbackMessageFile = $ this -> getMessageFilePath ( $ category , $ fallbackLanguage ) ; $ fallbackMessages = $ this -> loadMessagesFromFile ( $ fallbackMessageFile ) ; if ( $ messages === null && $ fallbackMessages === null && $ fallbackLanguage != $ this -> sourceLanguage ) { Yii :: error ( "The message file for category '$category' does not exist: $messageFile Fallback file does not exist as well: $fallbackMessageFile" , __METHOD__ ) ; } elseif ( empty ( $ messages ) ) { return $ fallbackMessages ; } elseif ( ! empty ( $ fallbackMessages ) ) { foreach ( $ fallbackMessages as $ key => $ value ) { if ( ! empty ( $ value ) && empty ( $ messages [ $ key ] ) ) { $ messages [ $ key ] = $ fallbackMessages [ $ key ] ; } } } } else { if ( $ messages === null ) { Yii :: error ( "The message file for category '$category' does not exist: $messageFile" , __METHOD__ ) ; } } return ( array ) $ messages ; }
Loads the message translation for the specified language and category.
If translation for specific locale code such as `en-US` isn't found it
tries more generic `en`.

@param string $category the message category
@param string $language the target language
@return array the loaded messages. The keys are original messages, and the values
are translated messages.
Loads the message translation for the specified language and category . If translation for specific locale code such as en - US isn t found it tries more generic en .