diff --git a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php
index 4b20099a80..b49cb5f6fd 100644
--- a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php
+++ b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php
@@ -19,6 +19,8 @@ use Symfony\Component\DependencyInjection\Exception\InactiveScopeException;
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
use Symfony\Component\DependencyInjection\Exception\LogicException;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
use Symfony\Component\Config\Resource\FileResource;
use Symfony\Component\Config\Resource\ResourceInterface;
@@ -438,9 +440,9 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
*
* @return object The associated service
*
- * @throws InvalidArgumentException when no definitions are available
- * @throws InactiveScopeException when the current scope is not active
- * @throws LogicException when a circular dependency is detected
+ * @throws InvalidArgumentException when no definitions are available
+ * @throws ServiceCircularReferenceException When a circular reference is detected
+ * @throws ServiceNotFoundException When the service is not defined
* @throws \Exception
*
* @see Reference
@@ -459,7 +461,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
try {
$definition = $this->getDefinition($id);
- } catch (InvalidArgumentException $e) {
+ } catch (ServiceNotFoundException $e) {
if (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE !== $invalidBehavior) {
return;
}
@@ -807,14 +809,14 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
*
* @return Definition A Definition instance
*
- * @throws InvalidArgumentException if the service definition does not exist
+ * @throws ServiceNotFoundException if the service definition does not exist
*/
public function getDefinition($id)
{
$id = strtolower($id);
if (!array_key_exists($id, $this->definitions)) {
- throw new InvalidArgumentException(sprintf('The service definition "%s" does not exist.', $id));
+ throw new ServiceNotFoundException($id);
}
return $this->definitions[$id];
@@ -829,7 +831,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
*
* @return Definition A Definition instance
*
- * @throws InvalidArgumentException if the service definition does not exist
+ * @throws ServiceNotFoundException if the service definition does not exist
*/
public function findDefinition($id)
{
diff --git a/src/Symfony/Component/DependencyInjection/Tests/ContainerBuilderTest.php b/src/Symfony/Component/DependencyInjection/Tests/ContainerBuilderTest.php
index fcb85dab30..18f7b67f46 100644
--- a/src/Symfony/Component/DependencyInjection/Tests/ContainerBuilderTest.php
+++ b/src/Symfony/Component/DependencyInjection/Tests/ContainerBuilderTest.php
@@ -21,6 +21,8 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;
use Symfony\Component\DependencyInjection\Exception\InactiveScopeException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
use Symfony\Component\DependencyInjection\Reference;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
@@ -51,9 +53,9 @@ class ContainerBuilderTest extends \PHPUnit_Framework_TestCase
try {
$builder->getDefinition('baz');
- $this->fail('->getDefinition() throws an InvalidArgumentException if the service definition does not exist');
- } catch (\InvalidArgumentException $e) {
- $this->assertEquals('The service definition "baz" does not exist.', $e->getMessage(), '->getDefinition() throws an InvalidArgumentException if the service definition does not exist');
+ $this->fail('->getDefinition() throws a ServiceNotFoundException if the service definition does not exist');
+ } catch (ServiceNotFoundException $e) {
+ $this->assertEquals('You have requested a non-existent service "baz".', $e->getMessage(), '->getDefinition() throws a ServiceNotFoundException if the service definition does not exist');
}
}
@@ -102,9 +104,9 @@ class ContainerBuilderTest extends \PHPUnit_Framework_TestCase
$builder = new ContainerBuilder();
try {
$builder->get('foo');
- $this->fail('->get() throws an InvalidArgumentException if the service does not exist');
- } catch (\InvalidArgumentException $e) {
- $this->assertEquals('The service definition "foo" does not exist.', $e->getMessage(), '->get() throws an InvalidArgumentException if the service does not exist');
+ $this->fail('->get() throws a ServiceNotFoundException if the service does not exist');
+ } catch (ServiceNotFoundException $e) {
+ $this->assertEquals('You have requested a non-existent service "foo".', $e->getMessage(), '->get() throws a ServiceNotFoundException if the service does not exist');
}
$this->assertNull($builder->get('foo', ContainerInterface::NULL_ON_INVALID_REFERENCE), '->get() returns null if the service does not exist and NULL_ON_INVALID_REFERENCE is passed as a second argument');
diff --git a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
index f18370fde6..17d60a3d30 100644
--- a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
+++ b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
@@ -102,10 +102,6 @@ class ResizeFormListener implements EventSubscriberInterface
$form = $event->getForm();
$data = $event->getData();
- if (null === $data || '' === $data) {
- $data = array();
- }
-
if (!is_array($data) && !($data instanceof \Traversable && $data instanceof \ArrayAccess)) {
$data = array();
}
diff --git a/src/Symfony/Component/Form/Resources/translations/validators.nb.xlf b/src/Symfony/Component/Form/Resources/translations/validators.no.xlf
similarity index 100%
rename from src/Symfony/Component/Form/Resources/translations/validators.nb.xlf
rename to src/Symfony/Component/Form/Resources/translations/validators.no.xlf
diff --git a/src/Symfony/Component/Validator/Resources/translations/validators.nb.xlf b/src/Symfony/Component/Validator/Resources/translations/validators.nb.xlf
deleted file mode 100644
index a8b790c7d8..0000000000
--- a/src/Symfony/Component/Validator/Resources/translations/validators.nb.xlf
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
- Verdien skal være falsk.
-
-
-
- Verdien skal være sann.
-
-
-
- Verdien skal være av typen {{ type }}.
-
-
-
- Verdien skal være blank.
-
-
-
- Verdien skal være en av de gitte valg.
-
-
-
- Du skal velge minst {{ limit }} valg.
-
-
-
- Du kan maks velge {{ limit }} valg.
-
-
-
- En eller flere av de oppgitte verdier er ugyldige.
-
-
-
- Dette feltet ikke var forventet.
-
-
-
- Dette feltet mangler.
-
-
-
- Verdien er ikke en gyldig dato.
-
-
-
- Verdien er ikke en gyldig dato og tid.
-
-
-
- Verdien er ikke en gyldig e-mail adresse.
-
-
-
- Filen kunne ikke finnes.
-
-
-
- Filen kan ikke leses.
-
-
-
- Filen er for stor ({{ size }} {{ suffix }}). Tilatte maksimale størrelse {{ limit }} {{ suffix }}.
-
-
-
- Mimetypen av filen er ugyldig ({{ type }}). Tilatte mimetyper er {{ types }}.
-
-
-
- Verdien skal være {{ limit }} eller mindre.
-
-
-
- Verdien er for lang. Den skal ha {{ limit }} bokstaver eller mindre.
-
-
-
- Verdien skal være {{ limit }} eller mer.
-
-
-
- Verdien er for kort. Den skal ha {{ limit }} tegn eller flere.
-
-
-
- Verdien må ikke være blank.
-
-
-
- Verdien må ikke være tom (null).
-
-
-
- Verdien skal være tom (null).
-
-
-
- Verdien er ikke gyldig.
-
-
-
- Verdien er ikke en gyldig tid.
-
-
-
- Verdien er ikke en gyldig URL.
-
-
-
- De to verdier skal være ens.
-
-
-
- Filen er for stor. Den maksimale størrelse er {{ limit }} {{ suffix }}.
-
-
-
- Filen er for stor.
-
-
-
- Filen kunne ikke lastes opp.
-
-
-
- Denne verdi skal være et gyldig tall.
-
-
-
- Denne filen er ikke et gyldig bilde.
-
-
-
- Dette er ikke en gyldig IP adresse.
-
-
-
- Denne verdi er ikke et gyldig språk.
-
-
-
- Denne verdi er ikke en gyldig lokalitet.
-
-
-
- Denne verdi er ikke et gyldig land.
-
-
-
-
diff --git a/src/Symfony/Component/Validator/Resources/translations/validators.nn.xlf b/src/Symfony/Component/Validator/Resources/translations/validators.nn.xlf
new file mode 100644
index 0000000000..ea01c63ee4
--- /dev/null
+++ b/src/Symfony/Component/Validator/Resources/translations/validators.nn.xlf
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+ Verdien skulle ha vore tom/nei.
+
+
+
+ Verdien skulla ha vore satt/ja.
+
+
+
+ Verdien må vere av typen {{ type }}.
+
+
+
+ Verdien skal vere blank.
+
+
+
+ Verdien du valgte er ikkje gyldig.
+
+
+
+ Du må velge minst {{ limit }} valg.
+
+
+
+ Du kan maksimalt gjere {{ limit }} valg.
+
+
+
+ Ein eller fleire av dei opplyste verdiane er ugyldige.
+
+
+
+ Dette feltet var ikke forventet.
+
+
+
+ Dette feltet mangler.
+
+
+
+ Verdien er ikkje ein gyldig dato.
+
+
+
+ Verdien er ikkje ein gyldig dato og tid.
+
+
+
+ Verdien er ikkje ei gyldig e-postadresse.
+
+
+
+ Fila kunne ikkje finnes.
+
+
+
+ Fila kan ikkje lesast.
+
+
+
+ Fila er for stor ({{ size }} {{ suffix }}). Tillatt maksimal størrelse er {{ limit }} {{ suffix }}.
+
+
+
+ Mime-typen av fila er ugyldig ({{ type }}). Tillatte mime-typar er {{ types }}.
+
+
+
+ Verdien må vere {{ limit }} eller mindre.
+
+
+
+ Verdien er for lang. Den må vere {{ limit }} bokstavar eller mindre.
+
+
+
+ Verdien må vere {{ limit }} eller meir.
+
+
+
+ Verdien er for kort. Den må ha {{ limit }} teikn eller fleire.
+
+
+
+ Verdien må ikkje vere blank.
+
+
+
+ Verdien må ikkje vere tom (null).
+
+
+
+ Verdien må vere tom (null).
+
+
+
+ Verdien er ikkje gyldig.
+
+
+
+ Verdien er ikkje gyldig tidseining.
+
+
+
+ Verdien er ikkje ein gyldig URL.
+
+
+
+ Dei to verdiane må vere like.
+
+
+
+ Fila er for stor. Den maksimale storleik er {{ limit }} {{ suffix }}.
+
+
+
+ Fila er for stor.
+
+
+
+ Fila kunne ikkje bli lasta opp.
+
+
+
+ Verdien må vere eit gyldig tal.
+
+
+
+ Fila er ikkje eit gyldig bilete.
+
+
+
+ Dette er ikkje ei gyldig IP-adresse.
+
+
+
+ Verdien er ikkje eit gyldig språk.
+
+
+
+ Verdien er ikkje ein gyldig lokalitet (språk/region).
+
+
+
+ Verdien er ikkje eit gyldig land.
+
+
+
+ Verdien er allereie i bruk.
+
+
+
+ Storleiken på biletet kunne ikkje oppdagast.
+
+
+
+ Biletbreidda er for stor, ({{ width }} pikslar). Tillatt maksimumsbreidde er {{ max_width }} pikslar.
+
+
+
+ Biletbreidda er for liten, ({{ width }} pikslar). Forventa minimumsbreidde er {{ min_width }} pikslar.
+
+
+
+ Bilethøgda er for stor, ({{ height }} pikslar). Tillatt maksimumshøgde er {{ max_height }} pikslar.
+
+
+
+ Billethøgda er for låg, ({{ height }} pikslar). Forventa minimumshøgde er {{ min_height }} pikslar.
+
+
+
+ Verdien må vere brukaren sitt noverande passord.
+
+
+
+ Verdien må vere nøyaktig {{ limit }} teikn.
+
+
+
+ Fila vart kun delvis opplasta.
+
+
+
+ Inga fil vart lasta opp.
+
+
+
+ Førebels mappe (tmp) er ikkje konfigurert i php.ini.
+
+
+
+ Kan ikkje skrive førebels fil til disk.
+
+
+
+ Ei PHP-udviding forårsaka feil under opplasting.
+
+
+
+ Denne samlinga må innehalde {{ limit }} element eller meir.|Denne samlinga må innehalde {{ limit }} element eller meir.
+
+
+
+ Denne samlinga må innehalde {{ limit }} element eller færre.|Denne samlinga må innehalde {{ limit }} element eller færre.
+
+
+
+ Denne samlinga må innehalde nøyaktig {{ limit }} element.|Denne samlinga må innehalde nøyaktig {{ limit }} element.
+
+
+
+ Ugyldig kortnummer.
+
+
+
+ Korttypen er ikkje støtta eller ugyldig kortnummer.
+
+
+
+
diff --git a/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf b/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf
index ea01c63ee4..a8b790c7d8 100644
--- a/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf
+++ b/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf
@@ -4,39 +4,39 @@
- Verdien skulle ha vore tom/nei.
+ Verdien skal være falsk.
- Verdien skulla ha vore satt/ja.
+ Verdien skal være sann.
- Verdien må vere av typen {{ type }}.
+ Verdien skal være av typen {{ type }}.
- Verdien skal vere blank.
+ Verdien skal være blank.
- Verdien du valgte er ikkje gyldig.
+ Verdien skal være en av de gitte valg.
- Du må velge minst {{ limit }} valg.
+ Du skal velge minst {{ limit }} valg.
- Du kan maksimalt gjere {{ limit }} valg.
+ Du kan maks velge {{ limit }} valg.
- Ein eller fleire av dei opplyste verdiane er ugyldige.
+ En eller flere av de oppgitte verdier er ugyldige.
- Dette feltet var ikke forventet.
+ Dette feltet ikke var forventet.
@@ -44,183 +44,111 @@
- Verdien er ikkje ein gyldig dato.
+ Verdien er ikke en gyldig dato.
- Verdien er ikkje ein gyldig dato og tid.
+ Verdien er ikke en gyldig dato og tid.
- Verdien er ikkje ei gyldig e-postadresse.
+ Verdien er ikke en gyldig e-mail adresse.
- Fila kunne ikkje finnes.
+ Filen kunne ikke finnes.
- Fila kan ikkje lesast.
+ Filen kan ikke leses.
- Fila er for stor ({{ size }} {{ suffix }}). Tillatt maksimal størrelse er {{ limit }} {{ suffix }}.
+ Filen er for stor ({{ size }} {{ suffix }}). Tilatte maksimale størrelse {{ limit }} {{ suffix }}.
- Mime-typen av fila er ugyldig ({{ type }}). Tillatte mime-typar er {{ types }}.
+ Mimetypen av filen er ugyldig ({{ type }}). Tilatte mimetyper er {{ types }}.
- Verdien må vere {{ limit }} eller mindre.
+ Verdien skal være {{ limit }} eller mindre.
- Verdien er for lang. Den må vere {{ limit }} bokstavar eller mindre.
+ Verdien er for lang. Den skal ha {{ limit }} bokstaver eller mindre.
- Verdien må vere {{ limit }} eller meir.
+ Verdien skal være {{ limit }} eller mer.
- Verdien er for kort. Den må ha {{ limit }} teikn eller fleire.
+ Verdien er for kort. Den skal ha {{ limit }} tegn eller flere.
- Verdien må ikkje vere blank.
+ Verdien må ikke være blank.
- Verdien må ikkje vere tom (null).
+ Verdien må ikke være tom (null).
- Verdien må vere tom (null).
+ Verdien skal være tom (null).
- Verdien er ikkje gyldig.
+ Verdien er ikke gyldig.
- Verdien er ikkje gyldig tidseining.
+ Verdien er ikke en gyldig tid.
- Verdien er ikkje ein gyldig URL.
+ Verdien er ikke en gyldig URL.
- Dei to verdiane må vere like.
+ De to verdier skal være ens.
- Fila er for stor. Den maksimale storleik er {{ limit }} {{ suffix }}.
+ Filen er for stor. Den maksimale størrelse er {{ limit }} {{ suffix }}.
- Fila er for stor.
+ Filen er for stor.
- Fila kunne ikkje bli lasta opp.
+ Filen kunne ikke lastes opp.
- Verdien må vere eit gyldig tal.
+ Denne verdi skal være et gyldig tall.
- Fila er ikkje eit gyldig bilete.
+ Denne filen er ikke et gyldig bilde.
- Dette er ikkje ei gyldig IP-adresse.
+ Dette er ikke en gyldig IP adresse.
- Verdien er ikkje eit gyldig språk.
+ Denne verdi er ikke et gyldig språk.
- Verdien er ikkje ein gyldig lokalitet (språk/region).
+ Denne verdi er ikke en gyldig lokalitet.
- Verdien er ikkje eit gyldig land.
-
-
-
- Verdien er allereie i bruk.
-
-
-
- Storleiken på biletet kunne ikkje oppdagast.
-
-
-
- Biletbreidda er for stor, ({{ width }} pikslar). Tillatt maksimumsbreidde er {{ max_width }} pikslar.
-
-
-
- Biletbreidda er for liten, ({{ width }} pikslar). Forventa minimumsbreidde er {{ min_width }} pikslar.
-
-
-
- Bilethøgda er for stor, ({{ height }} pikslar). Tillatt maksimumshøgde er {{ max_height }} pikslar.
-
-
-
- Billethøgda er for låg, ({{ height }} pikslar). Forventa minimumshøgde er {{ min_height }} pikslar.
-
-
-
- Verdien må vere brukaren sitt noverande passord.
-
-
-
- Verdien må vere nøyaktig {{ limit }} teikn.
-
-
-
- Fila vart kun delvis opplasta.
-
-
-
- Inga fil vart lasta opp.
-
-
-
- Førebels mappe (tmp) er ikkje konfigurert i php.ini.
-
-
-
- Kan ikkje skrive førebels fil til disk.
-
-
-
- Ei PHP-udviding forårsaka feil under opplasting.
-
-
-
- Denne samlinga må innehalde {{ limit }} element eller meir.|Denne samlinga må innehalde {{ limit }} element eller meir.
-
-
-
- Denne samlinga må innehalde {{ limit }} element eller færre.|Denne samlinga må innehalde {{ limit }} element eller færre.
-
-
-
- Denne samlinga må innehalde nøyaktig {{ limit }} element.|Denne samlinga må innehalde nøyaktig {{ limit }} element.
-
-
-
- Ugyldig kortnummer.
-
-
-
- Korttypen er ikkje støtta eller ugyldig kortnummer.
+ Denne verdi er ikke et gyldig land.