File tree Expand file tree Collapse file tree 8 files changed +46
-11
lines changed
Validator/Resources/translations Expand file tree Collapse file tree 8 files changed +46
-11
lines changed Original file line number Diff line number Diff line change @@ -345,10 +345,11 @@ private static function getResourceMetadataForMethod(\ReflectionMethod $method)
345
345
$ class = false ;
346
346
}
347
347
348
+ $ isVariadic = method_exists ($ parameter , 'isVariadic ' ) && $ parameter ->isVariadic ();
348
349
$ methodArgumentsMetadata [] = array (
349
350
'class ' => $ class ,
350
351
'isOptional ' => $ parameter ->isOptional (),
351
- 'defaultValue ' => $ parameter ->isOptional () ? $ parameter ->getDefaultValue () : null ,
352
+ 'defaultValue ' => ( $ parameter ->isOptional () && ! $ isVariadic ) ? $ parameter ->getDefaultValue () : null ,
352
353
);
353
354
}
354
355
Original file line number Diff line number Diff line change 14
14
use Symfony \Component \DependencyInjection \Compiler \AutowirePass ;
15
15
use Symfony \Component \DependencyInjection \ContainerBuilder ;
16
16
use Symfony \Component \DependencyInjection \Reference ;
17
+ use Symfony \Component \DependencyInjection \Tests \Fixtures \includes \FooVariadic ;
17
18
18
19
/**
19
20
* @author Kévin Dunglas <[email protected] >
@@ -35,6 +36,23 @@ public function testProcess()
35
36
$ this ->assertEquals ('foo ' , (string ) $ container ->getDefinition ('bar ' )->getArgument (0 ));
36
37
}
37
38
39
+ /**
40
+ * @requires PHP 5.6
41
+ */
42
+ public function testProcessVariadic ()
43
+ {
44
+ $ container = new ContainerBuilder ();
45
+ $ container ->register ('foo ' , Foo::class);
46
+ $ definition = $ container ->register ('fooVariadic ' , FooVariadic::class);
47
+ $ definition ->setAutowired (true );
48
+
49
+ $ pass = new AutowirePass ();
50
+ $ pass ->process ($ container );
51
+
52
+ $ this ->assertCount (1 , $ container ->getDefinition ('fooVariadic ' )->getArguments ());
53
+ $ this ->assertEquals ('foo ' , (string ) $ container ->getDefinition ('fooVariadic ' )->getArgument (0 ));
54
+ }
55
+
38
56
public function testProcessAutowireParent ()
39
57
{
40
58
$ container = new ContainerBuilder ();
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Symfony \Component \DependencyInjection \Tests \Fixtures \includes ;
4
+
5
+ use Symfony \Component \DependencyInjection \Tests \Compiler \Foo ;
6
+
7
+ class FooVariadic
8
+ {
9
+ public function __construct (Foo $ foo )
10
+ {
11
+ }
12
+
13
+ public function bar (...$ arguments )
14
+ {
15
+ }
16
+ }
Original file line number Diff line number Diff line change @@ -156,14 +156,14 @@ public function testLoadUserByUsernameFailsIfMoreThanOneLdapPasswordsInEntry()
156
156
*/
157
157
public function testLoadUserByUsernameFailsIfEntryHasNoUidKeyAttribute ()
158
158
{
159
- $ result = $ this ->getMock (CollectionInterface::class);
160
- $ query = $ this ->getMock (QueryInterface::class);
159
+ $ result = $ this ->getMockBuilder (CollectionInterface::class)-> getMock ( );
160
+ $ query = $ this ->getMockBuilder (QueryInterface::class)-> getMock ( );
161
161
$ query
162
162
->expects ($ this ->once ())
163
163
->method ('execute ' )
164
164
->will ($ this ->returnValue ($ result ))
165
165
;
166
- $ ldap = $ this ->getMock (LdapInterface::class);
166
+ $ ldap = $ this ->getMockBuilder (LdapInterface::class)-> getMock ( );
167
167
$ result
168
168
->expects ($ this ->once ())
169
169
->method ('offsetGet ' )
@@ -321,14 +321,14 @@ public function testLoadUserByUsernameIsSuccessfulWithoutPasswordAttributeAndWro
321
321
322
322
public function testLoadUserByUsernameIsSuccessfulWithPasswordAttribute ()
323
323
{
324
- $ result = $ this ->getMock (CollectionInterface::class);
325
- $ query = $ this ->getMock (QueryInterface::class);
324
+ $ result = $ this ->getMockBuilder (CollectionInterface::class)-> getMock ( );
325
+ $ query = $ this ->getMockBuilder (QueryInterface::class)-> getMock ( );
326
326
$ query
327
327
->expects ($ this ->once ())
328
328
->method ('execute ' )
329
329
->will ($ this ->returnValue ($ result ))
330
330
;
331
- $ ldap = $ this ->getMock (LdapInterface::class);
331
+ $ ldap = $ this ->getMockBuilder (LdapInterface::class)-> getMock ( );
332
332
$ result
333
333
->expects ($ this ->once ())
334
334
->method ('offsetGet ' )
Original file line number Diff line number Diff line change 192
192
</trans-unit >
193
193
<trans-unit id =" 51" >
194
194
<source >No temporary folder was configured in php.ini.</source >
195
- <target >Es wurde kein temporärer Ordner in der php.ini konfiguriert.</target >
195
+ <target >Es wurde kein temporärer Ordner in der php.ini konfiguriert oder der temporäre Ordner existiert nicht .</target >
196
196
</trans-unit >
197
197
<trans-unit id =" 52" >
198
198
<source >Cannot write temporary file to disk.</source >
Original file line number Diff line number Diff line change 192
192
</trans-unit >
193
193
<trans-unit id =" 51" >
194
194
<source >No temporary folder was configured in php.ini.</source >
195
- <target >No temporary folder was configured in php.ini.</target >
195
+ <target >No temporary folder was configured in php.ini, or the configured folder does not exist .</target >
196
196
</trans-unit >
197
197
<trans-unit id =" 52" >
198
198
<source >Cannot write temporary file to disk.</source >
Original file line number Diff line number Diff line change 192
192
</trans-unit >
193
193
<trans-unit id =" 51" >
194
194
<source >No temporary folder was configured in php.ini.</source >
195
- <target >Er is geen tijdelijke map geconfigureerd in php.ini.</target >
195
+ <target >Er is geen tijdelijke map geconfigureerd in php.ini, of de gespecificeerde map bestaat niet .</target >
196
196
</trans-unit >
197
197
<trans-unit id =" 52" >
198
198
<source >Cannot write temporary file to disk.</source >
Original file line number Diff line number Diff line change 192
192
</trans-unit >
193
193
<trans-unit id =" 51" >
194
194
<source >No temporary folder was configured in php.ini.</source >
195
- <target >Nie skonfigurowano folderu tymczasowego w php.ini.</target >
195
+ <target >Nie skonfigurowano folderu tymczasowego w php.ini, lub skonfigurowany folder nie istnieje .</target >
196
196
</trans-unit >
197
197
<trans-unit id =" 52" >
198
198
<source >Cannot write temporary file to disk.</source >
You can’t perform that action at this time.
0 commit comments