diff --git a/src/Symfony/Component/Intl/ResourceBundle/LanguageBundle.php b/src/Symfony/Component/Intl/ResourceBundle/LanguageBundle.php index 01adaed03a..c449f9c199 100644 --- a/src/Symfony/Component/Intl/ResourceBundle/LanguageBundle.php +++ b/src/Symfony/Component/Intl/ResourceBundle/LanguageBundle.php @@ -28,7 +28,7 @@ class LanguageBundle extends AbstractBundle implements LanguageBundleInterface } if (null === ($languages = $this->readEntry($locale, array('Languages')))) { - return array(); + return null; } // Some languages are translated together with their region, diff --git a/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/CurrencyBundleTransformationRule.php b/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/CurrencyBundleTransformationRule.php index 755f1fd261..d33c2f373a 100644 --- a/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/CurrencyBundleTransformationRule.php +++ b/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/CurrencyBundleTransformationRule.php @@ -73,7 +73,7 @@ class CurrencyBundleTransformationRule implements TransformationRuleInterface foreach ($currencyBundle->getCurrencyNames('en') as $code => $name) { $currencies[$code] = array( CurrencyBundle::INDEX_NAME => $name, - CurrencyBundle::INDEX_SYMBOL => $currencyBundle->getCurrencySymbol('en', $code), + CurrencyBundle::INDEX_SYMBOL => $currencyBundle->getCurrencySymbol($code, 'en'), CurrencyBundle::INDEX_FRACTION_DIGITS => $currencyBundle->getFractionDigits($code), CurrencyBundle::INDEX_ROUNDING_INCREMENT => $currencyBundle->getRoundingIncrement($code), ); diff --git a/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/LocaleBundleTransformationRule.php b/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/LocaleBundleTransformationRule.php index 4d4c4a8dfa..b2576d6eec 100644 --- a/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/LocaleBundleTransformationRule.php +++ b/src/Symfony/Component/Intl/ResourceBundle/Transformer/Rule/LocaleBundleTransformationRule.php @@ -201,7 +201,7 @@ class LocaleBundleTransformationRule implements TransformationRuleInterface // Some languages are simply not translated // Example: "az" (Azerbaijani) has no translation in "af" (Afrikaans) - if (null === ($name = $this->languageBundle->getLanguageName($displayLocale, $lang))) { + if (null === ($name = $this->languageBundle->getLanguageName($lang, null, $displayLocale))) { return null; } @@ -216,7 +216,7 @@ class LocaleBundleTransformationRule implements TransformationRuleInterface // i.e. in zh_Hans_MO, "Hans" is the script if ($script) { // Some scripts are not translated into every language - if (null === ($scriptName = $this->languageBundle->getScriptName($displayLocale, $script, $lang))) { + if (null === ($scriptName = $this->languageBundle->getScriptName($script, $lang, $displayLocale))) { return null; } @@ -227,7 +227,7 @@ class LocaleBundleTransformationRule implements TransformationRuleInterface // i.e. in de_AT, "AT" is the region if ($region) { // Some regions are not translated into every language - if (null === ($regionName = $this->regionBundle->getCountryName($displayLocale, $region))) { + if (null === ($regionName = $this->regionBundle->getCountryName($region, $displayLocale))) { return null; } diff --git a/src/Symfony/Component/Intl/Tests/ResourceBundle/LanguageBundleTest.php b/src/Symfony/Component/Intl/Tests/ResourceBundle/LanguageBundleTest.php index a8a6662155..96031fc7c0 100644 --- a/src/Symfony/Component/Intl/Tests/ResourceBundle/LanguageBundleTest.php +++ b/src/Symfony/Component/Intl/Tests/ResourceBundle/LanguageBundleTest.php @@ -48,7 +48,7 @@ class LanguageBundleTest extends \PHPUnit_Framework_TestCase ->with(self::RES_DIR, 'en', array('Languages')) ->will($this->returnValue($languages)); - $this->assertSame('German', $this->bundle->getLanguageName('de', 'en')); + $this->assertSame('German', $this->bundle->getLanguageName('de', null, 'en')); } public function testGetLanguageNameWithRegion() @@ -115,7 +115,7 @@ class LanguageBundleTest extends \PHPUnit_Framework_TestCase ->with(self::RES_DIR, 'en') ->will($this->returnValue($data)); - $this->assertSame('latin', $this->bundle->getScriptName('Latn', 'en')); + $this->assertSame('latin', $this->bundle->getScriptName('Latn', null, 'en')); } public function testGetScriptNameIncludedInLanguage() @@ -177,7 +177,7 @@ class LanguageBundleTest extends \PHPUnit_Framework_TestCase ->with(self::RES_DIR, 'en') ->will($this->returnValue($data)); - $this->assertNull($this->bundle->getScriptName('Latn', 'en')); + $this->assertNull($this->bundle->getScriptName('Latn', null, 'en')); } public function testGetScriptNames()