File tree 2 files changed +16
-2
lines changed
Bundle/FrameworkBundle/Resources/config
Component/Form/Extension/Core/Type
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 93
93
<deprecated >The "%service_id%" service is deprecated since Symfony 3.1 and will be removed in 4.0.</deprecated >
94
94
</service >
95
95
<service id =" form.type.file" class =" Symfony\Component\Form\Extension\Core\Type\FileType" public =" true" >
96
- <deprecated >The "%service_id%" service is deprecated since Symfony 3.1 and will be removed in 4.0.</ deprecated >
96
+ <argument type = " service " id = " translator " on-invalid = " ignore " / >
97
97
</service >
98
98
<service id =" form.type.hidden" class =" Symfony\Component\Form\Extension\Core\Type\HiddenType" public =" true" >
99
99
<deprecated >The "%service_id%" service is deprecated since Symfony 3.1 and will be removed in 4.0.</deprecated >
Original file line number Diff line number Diff line change 20
20
use Symfony \Component \Form \FormView ;
21
21
use Symfony \Component \OptionsResolver \Options ;
22
22
use Symfony \Component \OptionsResolver \OptionsResolver ;
23
+ use Symfony \Component \Translation \TranslatorInterface ;
23
24
24
25
class FileType extends AbstractType
25
26
{
@@ -32,6 +33,13 @@ class FileType extends AbstractType
32
33
self ::MIB_BYTES => 'MiB ' ,
33
34
];
34
35
36
+ private $ translator ;
37
+
38
+ public function __construct (TranslatorInterface $ translator = null )
39
+ {
40
+ $ this ->translator = $ translator ;
41
+ }
42
+
35
43
/**
36
44
* {@inheritdoc}
37
45
*/
@@ -150,7 +158,13 @@ private function getFileUploadError($errorCode)
150
158
$ messageTemplate = 'The file could not be uploaded. ' ;
151
159
}
152
160
153
- return new FormError ($ messageTemplate , $ messageTemplate , $ messageParameters );
161
+ if (null !== $ this ->translator ) {
162
+ $ message = $ this ->translator ->trans ($ messageTemplate , $ messageParameters );
163
+ } else {
164
+ $ message = strtr ($ messageTemplate , $ messageParameters );
165
+ }
166
+
167
+ return new FormError ($ message , $ messageTemplate , $ messageParameters );
154
168
}
155
169
156
170
/**
You can’t perform that action at this time.
0 commit comments