diff --git a/src/Symfony/Component/BrowserKit/Tests/HttpBrowserTest.php b/src/Symfony/Component/BrowserKit/Tests/HttpBrowserTest.php
index 4cd44aff70..8125d1a77c 100644
--- a/src/Symfony/Component/BrowserKit/Tests/HttpBrowserTest.php
+++ b/src/Symfony/Component/BrowserKit/Tests/HttpBrowserTest.php
@@ -63,6 +63,18 @@ class HttpBrowserTest extends AbstractBrowserTest
['POST', 'http://example.com/', [], [], ['CONTENT_TYPE' => 'application/json'], '["content"]'],
['POST', 'http://example.com/', ['headers' => $defaultHeaders + ['content-type' => 'application/json'], 'body' => '["content"]', 'max_redirects' => 0]],
];
+ yield 'custom header with HTTP_ prefix' => [
+ ['PUT', 'http://example.com/', [], [], ['HTTP_CONTENT_TYPE' => 'application/json'], '["content"]'],
+ ['PUT', 'http://example.com/', ['headers' => $defaultHeaders + ['content-type' => 'application/json'], 'body' => '["content"]', 'max_redirects' => 0]],
+ ];
+ yield 'modify notation of custom header with HTTP_ prefix' => [
+ ['PUT', 'http://example.com/', [], [], ['HTTP_Content-Type' => 'application/json'], '["content"]'],
+ ['PUT', 'http://example.com/', ['headers' => $defaultHeaders + ['content-type' => 'application/json'], 'body' => '["content"]', 'max_redirects' => 0]],
+ ];
+ yield 'modify notation of custom header' => [
+ ['PUT', 'http://example.com/', [], [], ['Content-Type' => 'application/json'], '["content"]'],
+ ['PUT', 'http://example.com/', ['headers' => $defaultHeaders + ['content-type' => 'application/json'], 'body' => '["content"]', 'max_redirects' => 0]],
+ ];
}
public function testMultiPartRequestWithSingleFile()
diff --git a/src/Symfony/Component/DependencyInjection/Compiler/ResolveInstanceofConditionalsPass.php b/src/Symfony/Component/DependencyInjection/Compiler/ResolveInstanceofConditionalsPass.php
index 4aa33aad1a..b211b84e13 100644
--- a/src/Symfony/Component/DependencyInjection/Compiler/ResolveInstanceofConditionalsPass.php
+++ b/src/Symfony/Component/DependencyInjection/Compiler/ResolveInstanceofConditionalsPass.php
@@ -73,7 +73,7 @@ class ResolveInstanceofConditionalsPass implements CompilerPassInterface
$parent = $definition instanceof ChildDefinition ? $definition->getParent() : null;
foreach ($conditionals as $interface => $instanceofDefs) {
- if ($interface !== $class && !(null === $reflectionClass ? $reflectionClass = ($container->getReflectionClass($class, false) ?: false) : $reflectionClass)) {
+ if ($interface !== $class && !($reflectionClass ?? $reflectionClass = $container->getReflectionClass($class, false) ?: false)) {
continue;
}
diff --git a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
index d978117552..813456b95e 100644
--- a/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
+++ b/src/Symfony/Component/Form/Extension/Core/EventListener/ResizeFormListener.php
@@ -132,6 +132,10 @@ class ResizeFormListener implements EventSubscriberInterface
$previousData = $form->getData();
/** @var FormInterface $child */
foreach ($form as $name => $child) {
+ if (!$child->isValid() || !$child->isSynchronized()) {
+ continue;
+ }
+
$isNew = !isset($previousData[$name]);
$isEmpty = \is_callable($this->deleteEmpty) ? ($this->deleteEmpty)($child->getData()) : $child->isEmpty();
diff --git a/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf b/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf
index bdba3fe814..10ac326fb1 100644
--- a/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf
+++ b/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf
@@ -14,6 +14,126 @@
CSRF արժեքը անթույլատրելի է. Փորձեք նորից ուղարկել ձևը։
+
+
+ Այս արժեքը վավեր HTML5 գույն չէ։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր ծննդյան ամսաթիվ։
+
+
+
+ Ընտրված ընտրությունն անվավեր է։
+
+
+
+ Համախումբն անվավեր է։
+
+
+
+ Խնդրում ենք ընտրել վավեր գույն։
+
+
+
+ Խնդրում ենք ընտրել վավեր երկիր։
+
+
+
+ Խնդրում ենք ընտրել վավեր արժույթ։
+
+
+
+ Խնդրում ենք ընտրել ճիշտ ամսաթվերի միջակայք։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր ամսաթիվ և ժամ։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր ամսաթիվ։
+
+
+
+ Խնդրում ենք ընտրել վավեր ֆայլ։
+
+
+
+ Թաքնված դաշտը անվավեր է։
+
+
+
+ Խնդրում ենք մուտքագրել ամբողջ թիվ։
+
+
+
+ Խնդրում ենք ընտրել վավեր լեզու։
+
+
+
+ Խնդրում ենք ընտրել վավեր տեղայնացում։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր գումար։
+
+
+
+ Խնդրում ենք մուտքագրել համար։
+
+
+
+ Գաղտնաբառն անվավեր է։
+
+
+
+ Խնդրում ենք մուտքագրել տոկոսային արժեք։
+
+
+
+ Արժեքները չեն համընկնում։
+
+
+
+ Մուտքագրեք վավեր ժամանակ։
+
+
+
+ Խնդրում ենք ընտրել վավեր ժամային գոտի։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր URL։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր որոնման տերմին։
+
+
+
+ Խնդրում ենք տրամադրել վավեր հեռախոսահամար։
+
+
+
+ Նշման վանդակը անվավեր արժեք ունի։
+
+
+
+ Խնդրում ենք մուտքագրել վավեր էլ-հասցե։
+
+
+
+ Խնդրում ենք ընտրել ճիշտ տարբերակ։
+
+
+
+ Խնդրում ենք ընտրել վավեր տիրույթ։
+
+
+
+ Մուտքագրեք վավեր շաբաթ։
+