// Set language code from default config
$langInstance->setLanguageCode(FrameworkBootstrap::getConfigurationInstance()->getConfigEntry('default_lang'));
- // Remember this instance
- self::$selfInstance = $langInstance;
-
// Return the prepared instance
return $langInstance;
}
* @return $selfInstance An instance of this class
*/
public static final function getSelfInstance (): ManageableLanguage {
+ // Is an instance set?
+ if (!(self::$selfInstance instanceof ManageableLanguage)) {
+ // Init instance with auto-detected path
+ self::$selfInstance = self::createLanguageSystem();
+ }
+
+ //.Return singleton instance
return self::$selfInstance;
}