@@ -256,29 +256,28 @@ protected function parse(string $template, array $data = [], ?array $options = n
256
256
257
257
// Parse stack for each parse type (Single and Pairs)
258
258
$ replaceSingleStack = [];
259
- $ replacePairsStack = [];
259
+ $ replacePairsStack = [];
260
260
261
261
// loop over the data variables, saving regex and data
262
262
// for later replacement.
263
263
foreach ($ data as $ key => $ val ) {
264
264
$ escape = true ;
265
265
266
266
if (is_array ($ val )) {
267
- $ escape = false ;
268
- array_push ( $ replacePairsStack, ['replace ' => $ this ->parsePair ($ key , $ val , $ template ), 'escape ' => $ escape ]) ;
267
+ $ escape = false ;
268
+ $ replacePairsStack[] = ['replace ' => $ this ->parsePair ($ key , $ val , $ template ), 'escape ' => $ escape ];
269
269
} else {
270
- array_push ( $ replaceSingleStack, ['replace ' => $ this ->parseSingle ($ key , (string ) $ val ), 'escape ' => $ escape ]) ;
270
+ $ replaceSingleStack[] = ['replace ' => $ this ->parseSingle ($ key , (string ) $ val ), 'escape ' => $ escape ];
271
271
}
272
272
}
273
273
274
274
// Merge both stacks, pairs first + single stacks
275
275
// This allows for nested data with the same key to be replaced properly
276
276
$ replace = array_merge ($ replacePairsStack , $ replaceSingleStack );
277
277
278
- // Loop over each replace array item which
278
+ // Loop over each replace array item which
279
279
// holds all the data to be replaced
280
280
foreach ($ replace as $ replaceItem ) {
281
-
282
281
// Loop over the actual data to be replaced
283
282
foreach ($ replaceItem ['replace ' ] as $ pattern => $ content ) {
284
283
$ template = $ this ->replaceSingle ($ pattern , $ content , $ template , $ replaceItem ['escape ' ]);
0 commit comments