8000 [Form] Changed component to use the Intl component · symfony/symfony@0c1fe39 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0c1fe39

Browse files
committed
[Form] Changed component to use the Intl component
1 parent 5917a2e commit 0c1fe39

File tree

5 files changed

+16
-7
lines changed

5 files changed

+16
-7
lines changed

src/Symfony/Component/Form/Extension/Core/Type/CountryType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\Form\Extension\Core\Type;
1313

1414
use Symfony\Component\Form\AbstractType;
15+
use Symfony\Component\Intl\Intl;
1516
use Symfony\Component\Locale\Locale;
1617
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
1718

@@ -23,7 +24,7 @@ class CountryType extends AbstractType
2324
public function setDefaultOptions(OptionsResolverInterface $resolver)
2425
{
2526
$resolver->setDefaults(array(
26-
'choices' => Locale::getDisplayCountries(\Locale::getDefault()),
27+
'choices' => Intl::getRegionBundle()->getCountryNames(\Locale::getDefault()),
2728
));
2829
}
2930

src/Symfony/Component/Form/Extension/Core/Type/LanguageType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\Form\Extension\Core\Type;
1313

1414
use Symfony\Component\Form\AbstractType;
15+
use Symfony\Component\Intl\Intl;
1516
use Symfony\Component\Locale\Locale;
1617
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
1718

@@ -23,7 +24,7 @@ class LanguageType extends AbstractType
2324
public function setDefaultOptions(OptionsResolverInterface $resolver)
2425
{
2526
$resolver->setDefaults(array(
26-
'choices' => Locale::getDisplayLanguages(\Locale::getDefault()),
27+
'choices' => Intl::getLanguageBundle()->getLanguageNames(\Locale::getDefault()),
2728
));
2829
}
2930

src/Symfony/Component/Form/Extension/Core/Type/LocaleType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\Form\Extension\Core\Type;
1313

1414
use Symfony\Component\Form\AbstractType;
15+
use Symfony\Component\Intl\Intl;
1516
use Symfony\Component\Locale\Locale;
1617
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
1718

@@ -23,7 +24,7 @@ class LocaleType extends AbstractType
2324
public function setDefaultOptions(OptionsResolverInterface $resolver)
2425
{
2526
$resolver->setDefaults(array(
26-
'choices' => Locale::getDisplayLocales(\Locale::getDefault()),
27+
'choices' => Intl::getLocaleBundle()->getLocaleNames(\Locale::getDefault()),
2728
));
2829
}
2930

src/Symfony/Component/Form/Tests/Extension/Core/Type/LocalizedTestCase.php

Lines changed: 9 additions & 3 deletions
Original fil 10000 e line numberDiff line numberDiff line change
@@ -11,18 +11,24 @@
1111

1212
namespace Symfony\Component\Form\Tests\Extension\Core\Type;
1313

14+
use Symfony\Component\Intl\Intl;
15+
1416
abstract class LocalizedTestCase extends TypeTestCase
1517
{
1618
protected function setUp()
1719
{
1820
parent::setUp();
1921

20-
if (!class_exists('Symfony\Component\Locale\Locale')) {
21-
$this->markTestSkipped('The "Locale" component is not available');
22+
if (!class_exists('Symfony\Component\Intl\Intl')) {
23+
$this->markTestSkipped('The "Intl" component is not available');
2224
}
2325

24-
if (!extension_loaded('intl')) {
26+
if (!Intl::isExtensionLoaded()) {
2527
$this->markTestSkipped('The "intl" extension is not available');
2628
}
29+
30+
Intl::setDataSource(Intl::STUB);
31+
32+
\Locale::setDefault('en');
2733
}
2834
}

src/Symfony/Component/Form/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"require": {
1919
"php": ">=5.3.3",
2020
"symfony/event-dispatcher": "~2.1",
21-
"symfony/locale": "~2.0",
21+
"symfony/intl": "~2.3",
2222
"symfony/options-resolver": ">=2.1,<2.4-dev",
2323
"symfony/property-access": ">=2.2,<2.4-dev"
2424
},

0 commit comments

Comments
 (0)
0