File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -101,12 +101,12 @@ private function sanitizeCollectedMessages($messages)
101
101
102
102
if (!isset ($ result [$ messageId ])) {
103
103
$ message ['count ' ] = 1 ;
104
- $ message ['parameters ' ] = !empty ($ message ['parameters ' ]) ? array ($ message ['parameters ' ]) : array ();
104
+ $ message ['parameters ' ] = !empty ($ message ['parameters ' ]) ? array ($ this -> cloneVar ( $ message ['parameters ' ]) ) : array ();
105
105
$ messages [$ key ]['translation ' ] = $ this ->sanitizeString ($ message ['translation ' ]);
106
106
$ result [$ messageId ] = $ message ;
107
107
} else {
108
108
if (!empty ($ message ['parameters ' ])) {
109
- $ result [$ messageId ]['parameters ' ][] = $ message ['parameters ' ];
109
+ $ result [$ messageId ]['parameters ' ][] = $ this -> cloneVar ( $ message ['parameters ' ]) ;
110
110
}
111
111
112
112
++$ result [$ messageId ]['count ' ];
Original file line number Diff line number Diff line change 13
13
14
14
use Symfony \Component \Translation \DataCollectorTranslator ;
15
15
use Symfony \Component \Translation \DataCollector \TranslationDataCollector ;
16
+ use Symfony \Component \VarDumper \Cloner \VarCloner ;
16
17
17
18
class TranslationDataCollectorTest extends \PHPUnit_Framework_TestCase
18
19
{
@@ -39,6 +40,8 @@ public function testCollectEmptyMessages()
39
40
40
41
public function testCollect ()
41
42
{
43
+ $ cloner = new VarCloner ();
44
+
42
45
$ collectedMessages = array (
43
46
array (
44
47
'id ' => 'foo ' ,
@@ -115,9 +118,9 @@ public function testCollect()
115
118
'state ' => DataCollectorTranslator::MESSAGE_MISSING ,
116
119
'count ' => 3 ,
117
120
'parameters ' => array (
118
- array ('%count% ' => 3 ),
119
- array ('%count% ' => 3 ),
120
- array ('%count% ' => 4 , '%foo% ' => 'bar ' ),
121
+ $ cloner -> cloneVar ( array ('%count% ' => 3 ) ),
122
+ $ cloner -> cloneVar ( array ('%count% ' => 3 ) ),
123
+ $ cloner -> cloneVar ( array ('%count% ' => 4 , '%foo% ' => 'bar ' ) ),
121
124
),
122
125
'transChoiceNumber ' => 3 ,
123
126
),
You can’t perform that action at this time.
0 commit comments