X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Flanguage%2Fclass_LanguageSystem.php;h=ec094c9eef6ca37bc2438fd481fa759cc006183e;hp=c621c57cf5f8c8df71858972a17fe909d9d8f2eb;hb=33d78ab1bd06187507bc28140e193d2484518e6a;hpb=dfe99490c0edc190fbf0ece9c28c5b61c96fe524 diff --git a/inc/classes/main/language/class_LanguageSystem.php b/inc/classes/main/language/class_LanguageSystem.php index c621c57c..ec094c9e 100644 --- a/inc/classes/main/language/class_LanguageSystem.php +++ b/inc/classes/main/language/class_LanguageSystem.php @@ -56,7 +56,7 @@ class LanguageSystem extends BaseFrameworkSystem implements ManageableLanguage, /** * Creates an instance of the class LanguageSystem and prepares it for usage * - * @param $languageBasePath The local base path for all language strings + * @param $languageBasePath The local base path for all language strings or emty for auto-detection * @return $langInstance An instance of LanguageSystem * @throws LanguagePathIsEmptyException If the provided $languageBasePath is empty * @throws InvalidLanguagePathStringException If $languageBasePath is no string @@ -65,10 +65,23 @@ class LanguageSystem extends BaseFrameworkSystem implements ManageableLanguage, * @throws LanguagePathReadProtectedException If $languageBasePath is * read-protected */ - public static final function createLanguageSystem ($languageBasePath) { + public static final function createLanguageSystem ($languageBasePath = '') { // Get a new instance $langInstance = new LanguageSystem(); + // Is the base path set? + if (empty($languageBasePath)) { + // No, then attempt "auto-dection": + // 1) Get application + $applicationInstance = Registry::getRegistry()->getInstance('app'); + + // 2) Try to build it + $languageBasePath = sprintf('%sapplication/%s/language/', + $langInstance->getConfigInstance()->getConfigEntry('base_path'), + $applicationInstance->getAppShortName() + ); + } // END - if + // Is the base path valid? if (empty($languageBasePath)) { // Language path is empty