/** * 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"'); } }
/** * get list of translated country names * * Wrapper for {@see Tinebase_Core::getCountrylist} * * @return array list of countrys */ public function getCountryList() { return Tinebase_Translation::getCountryList(); }
/** * (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; }