source/Core/Language.php
protected function _getLangFilesPathArray($iLang)
    {
        $oConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $aLangFiles = [];

        $sAppDir = $oConfig->getAppDir();
        $sLang = \OxidEsales\Eshop\Core\Registry::getLang()->getLanguageAbbr($iLang);
        $sTheme = $oConfig->getConfigParam("sTheme");
        $aModulePaths = $this->_getActiveModuleInfo();

        //get generic lang files
        $sGenericPath = $sAppDir . 'translations/' . $sLang;
        if ($sGenericPath) {
            $aLangFiles[] = $sGenericPath . "/lang.php";
            $aLangFiles = $this->_appendLangFile($aLangFiles, $sGenericPath);
        }

        //get theme lang files
        if ($sTheme) {
            $sThemePath = $sAppDir . 'views/' . $sTheme . '/' . $sLang;
            $aLangFiles[] = $sThemePath . "/lang.php";
            $aLangFiles = $this->_appendLangFile($aLangFiles, $sThemePath);
        }

        $aLangFiles = array_merge($aLangFiles, $this->getCustomThemeLanguageFiles($iLang));

        // modules language files
        $aLangFiles = $this->_appendModuleLangFiles($aLangFiles, $aModulePaths, $sLang);

        // custom language files
        $aLangFiles = $this->_appendCustomLangFiles($aLangFiles, $sLang);

        return count($aLangFiles) ? $aLangFiles : false;
    }
protected function _getLangFilesPathArray($iLang)
    {
        $oConfig = \OxidEsales\Eshop\Core\Registry::getConfig();
        $aLangFiles = [];

        $sAppDir = $oConfig->getAppDir();
        $sLang = \OxidEsales\Eshop\Core\Registry::getLang()->getLanguageAbbr($iLang);
        $sTheme = $oConfig->getConfigParam("sTheme");
        $aModulePaths = $this->_getActiveModuleInfo();

        //get generic lang files
        $sGenericPath = $sAppDir . 'translations/' . $sLang;
        if ($sGenericPath) {
            $aLangFiles[] = $sGenericPath . "/lang.php";
            $aLangFiles = $this->_appendLangFile($aLangFiles, $sGenericPath);
        }

        //get theme lang files
        if ($sTheme) {
            $sThemePath = $sAppDir . 'views/' . $sTheme . '/' . $sLang;
            $aLangFiles[] = $sThemePath . "/lang.php";
            $aLangFiles = $this->_appendLangFile($aLangFiles, $sThemePath);
        }

        $aLangFiles = array_merge($aLangFiles, $this->getCustomThemeLanguageFiles($iLang));

        // modules language files
        $aLangFiles = $this->_appendModuleLangFiles($aLangFiles, $aModulePaths, $sLang);

        // custom language files
        $aLangFiles = $this->_appendCustomLangFiles($aLangFiles, $sLang);

        return count($aLangFiles) ? $aLangFiles : false;
    }
protected function _getLangFilesPathArray ( $ iLang ) { $ oConfig = \ OxidEsales \ Eshop \ Core \ Registry :: getConfig ( ) ; $ aLangFiles = [ ] ; $ sAppDir = $ oConfig -> getAppDir ( ) ; $ sLang = \ OxidEsales \ Eshop \ Core \ Registry :: getLang ( ) -> getLanguageAbbr ( $ iLang ) ; $ sTheme = $ oConfig -> getConfigParam ( "sTheme" ) ; $ aModulePaths = $ this -> _getActiveModuleInfo ( ) ; //get generic lang files $ sGenericPath = $ sAppDir . 'translations/' . $ sLang ; if ( $ sGenericPath ) { $ aLangFiles [ ] = $ sGenericPath . "/lang.php" ; $ aLangFiles = $ this -> _appendLangFile ( $ aLangFiles , $ sGenericPath ) ; } //get theme lang files if ( $ sTheme ) { $ sThemePath = $ sAppDir . 'views/' . $ sTheme . '/' . $ sLang ; $ aLangFiles [ ] = $ sThemePath . "/lang.php" ; $ aLangFiles = $ this -> _appendLangFile ( $ aLangFiles , $ sThemePath ) ; } $ aLangFiles = array_merge ( $ aLangFiles , $ this -> getCustomThemeLanguageFiles ( $ iLang ) ) ; // modules language files $ aLangFiles = $ this -> _appendModuleLangFiles ( $ aLangFiles , $ aModulePaths , $ sLang ) ; // custom language files $ aLangFiles = $ this -> _appendCustomLangFiles ( $ aLangFiles , $ sLang ) ; return count ( $ aLangFiles ) ? $ aLangFiles : false ; }
Returns array with paths where frontend language files are stored

@param int $iLang active language

@return array
Returns array with paths where frontend language files are stored