本文整理汇总了PHP中Piwik_Common::extractLanguageCodeFromBrowserLanguage方法的典型用法代码示例。如果您正苦于以下问题:PHP Piwik_Common::extractLanguageCodeFromBrowserLanguage方法的具体用法?PHP Piwik_Common::extractLanguageCodeFromBrowserLanguage怎么用?PHP Piwik_Common::extractLanguageCodeFromBrowserLanguage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Piwik_Common
的用法示例。
在下文中一共展示了Piwik_Common::extractLanguageCodeFromBrowserLanguage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getLanguageCodeForCurrentUser
/**
* @return string Two letters language code, eg. "fr"
*/
public static function getLanguageCodeForCurrentUser()
{
$languageCode = self::getLanguageFromPreferences();
if (!Piwik_LanguagesManager_API::getInstance()->isLanguageAvailable($languageCode)) {
$languageCode = Piwik_Common::extractLanguageCodeFromBrowserLanguage(Piwik_Common::getBrowserLanguage(), Piwik_LanguagesManager_API::getInstance()->getAvailableLanguages());
}
if (!Piwik_LanguagesManager_API::getInstance()->isLanguageAvailable($languageCode)) {
$languageCode = 'en';
}
return $languageCode;
}
示例2: test_extractLanguageCodeFromBrowserLanguage
/**
* Data driven tests of extractLanguageCodeFromBrowserLanguage
*/
public function test_extractLanguageCodeFromBrowserLanguage()
{
$a1 = array(array("fr-ca", array("fr"), "fr"), array("", array(), "xx"), array("", array("en"), "xx"), array("fr", array("en"), "xx"), array("en", array("en"), "en"), array("en-ca", array("en-ca"), "en-ca"), array("en-ca", array("en"), "en"), array("fr,en-us", array("fr", "en"), "fr"), array("fr,en-us", array("en", "fr"), "fr"), array("fr-fr,fr-ca", array("fr"), "fr"), array("fr-fr,fr-ca", array("fr-ca"), "fr-ca"), array("fr-fr;q=1.0,fr-ca;q=0.9", array("fr-ca"), "fr-ca"), array("fr-ca,fr;q=0.1", array("fr-ca"), "fr-ca"));
foreach ($a1 as $testdata) {
$this->assertEqual($testdata[2], Piwik_Common::extractLanguageCodeFromBrowserLanguage($testdata[0], $testdata[1]), "test with {$testdata[0]} failed, expected {$testdata[2]}");
}
}
示例3: testExtractLanguageCodeFromBrowserLanguage
/**
* @dataProvider getLanguageDataToExtract
* @group Core
* @group Common
* @group extractLanguageCodeFromBrowserLanguage
*/
public function testExtractLanguageCodeFromBrowserLanguage($browserLanguage, $validLanguages, $expected)
{
$this->assertEquals($expected, Piwik_Common::extractLanguageCodeFromBrowserLanguage($browserLanguage, $validLanguages), "test with {$browserLanguage} failed, expected {$expected}");
}