本文整理匯總了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}");
}