From: Roland Haeder Date: Mon, 23 Mar 2015 23:56:49 +0000 (+0100) Subject: Language base path is now optional. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=33d78ab1bd06187507bc28140e193d2484518e6a;p=core.git Language base path is now optional. Signed-off-by: Roland Häder --- 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