本文整理汇总了PHP中Tinebase_Translation::getCountryList方法的典型用法代码示例。如果您正苦于以下问题:PHP Tinebase_Translation::getCountryList方法的具体用法?PHP Tinebase_Translation::getCountryList怎么用?PHP Tinebase_Translation::getCountryList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tinebase_Translation
的用法示例。
在下文中一共展示了Tinebase_Translation::getCountryList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetCountryList
/**
* test getCountryList
*/
public function testGetCountryList()
{
Tinebase_Core::setupUserLocale('de_DE');
$countries = Tinebase_Translation::getCountryList();
$this->assertTrue(is_array($countries));
$failure = true;
foreach ($countries['results'] as $country) {
if ($country['shortName'] == 'DE') {
$this->assertEquals('Deutschland', $country['translatedName']);
$failure = false;
}
}
if ($failure) {
$this->fail('The result of Tinebase_Translation::getCountryList does not contain country with shortName "DE"');
}
Tinebase_Core::setupUserLocale('en_US');
$countries = Tinebase_Translation::getCountryList();
$this->assertTrue(is_array($countries));
$failure = true;
foreach ($countries['results'] as $country) {
if ($country['shortName'] == 'DE') {
$this->assertEquals('Germany', $country['translatedName']);
$failure = false;
}
}
if ($failure) {
$this->fail('The result of Tinebase_Translation::getCountryList does not contain country with shortName "DE"');
}
}
示例2: _toTine20ParseCountry
/**
* (non-PHPdoc)
*/
protected function _toTine20ParseCountry($country)
{
if (strlen($country) < 3) {
return $country;
}
$translatedCode = $country;
if ($this->countries === null) {
$this->countries = Tinebase_Translation::getCountryList()['results'];
}
foreach ($this->countries as $countries) {
if (strcasecmp($countries['translatedName'], $country) === 0) {
$translatedCode = $countries['shortName'];
if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) {
Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' country name ' . $country . ' changed to its iso code ' . $translatedCode);
}
break;
}
}
return $translatedCode;
}