// Import framework stuff
use Org\Mxchange\CoreFramework\Bootstrap\FrameworkBootstrap;
+use Org\Mxchange\CoreFramework\Helper\Application\ApplicationHelper;
use Org\Mxchange\CoreFramework\Localization\ManageableLanguage;
use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem;
use Org\Mxchange\CoreFramework\ObjectArray\FrameworkArrayObject;
if (empty($languageBasePath)) {
// No, then attempt "auto-dection":
// 1) Get application
- $applicationInstance = GenericRegistry::getRegistry()->getInstance('application');
+ $applicationInstance = ApplicationHelper::getSelfInstance();
// 2) Try to build it
$languageBasePath = sprintf('%s%s/language/',
*/
protected final function setLanguageBasePath (string $languageBasePath) {
// And set it
- $this->languageBasePath = (string) $languageBasePath;
+ $this->languageBasePath = $languageBasePath;
}
/**
*
* Origin: StatusNet's lib/language.php
*/
- $localeCategories = array(
+ foreach ([
'LC_CTYPE',
'LC_NUMERIC',
'LC_TIME',
'LC_MONETARY',
'LC_MESSAGES',
'LC_ALL'
- );
-
- // Set all, if not defined
- foreach ($localeCategories as $key => $name) {
+ ] as $key => $name) {
// Is it set?
if (!defined($name)) {
// No, then set it
define($name, $key);
- } // END - if
- } // END - foreach
+ }
+ }
// Init language strings array
$this->langStrings = new FrameworkArrayObject('FakedLanguageStrings');