/** * Gets the site's default language as configured in * config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to * be the default. * * @return integer The site's default language. */ public function getDefaultLanguage() { $siteDefaultLanguage = 0; $configuration = Util::getConfigurationFromPageId($this->rootPage['uid'], 'config', false, false); if (isset($configuration['sys_language_uid'])) { $siteDefaultLanguage = $configuration['sys_language_uid']; } // default language is set through default L GET parameter -> overruling config.sys_language_uid if (isset($configuration['defaultGetVars.']['L'])) { $siteDefaultLanguage = intval($configuration['defaultGetVars.']['L']); } return $siteDefaultLanguage; }
/** * @test */ public function getConfigurationFromPageIdReturnsEmptyConfigurationForPageIdZero() { $configuration = Util::getConfigurationFromPageId(0, 'plugin.tx_solr', false, 0, false); $this->assertInstanceOf('ApacheSolrForTypo3\\Solr\\System\\Configuration\\TypoScriptConfiguration', $configuration); }
/** * Gets the site's default language as configured in * config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to * be the default. * * @return integer The site's default language. */ public function getDefaultLanguage() { $siteDefaultLanguage = 0; $configuration = Util::getConfigurationFromPageId($this->rootPage['uid'], 'config', false, false); $siteDefaultLanguage = $configuration->getValueByPathOrDefaultValue('sys_language_uid', $siteDefaultLanguage); // default language is set through default L GET parameter -> overruling config.sys_language_uid $siteDefaultLanguage = $configuration->getValueByPathOrDefaultValue('defaultGetVars.L', $siteDefaultLanguage); return $siteDefaultLanguage; }