@@ -256,29 +256,28 @@ protected function parse(string $template, array $data = [], ?array $options = n
256256
257257 // Parse stack for each parse type (Single and Pairs)
258258 $ replaceSingleStack = [];
259- $ replacePairsStack = [];
259+ $ replacePairsStack = [];
260260
261261 // loop over the data variables, saving regex and data
262262 // for later replacement.
263263 foreach ($ data as $ key => $ val ) {
264264 $ escape = true ;
265265
266266 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 ];
269269 } else {
270- array_push ( $ replaceSingleStack, ['replace ' => $ this ->parseSingle ($ key , (string ) $ val ), 'escape ' => $ escape ]) ;
270+ $ replaceSingleStack[] = ['replace ' => $ this ->parseSingle ($ key , (string ) $ val ), 'escape ' => $ escape ];
271271 }
272272 }
273273
274274 // Merge both stacks, pairs first + single stacks
275275 // This allows for nested data with the same key to be replaced properly
276276 $ replace = array_merge ($ replacePairsStack , $ replaceSingleStack );
277277
278- // Loop over each replace array item which
278+ // Loop over each replace array item which
279279 // holds all the data to be replaced
280280 foreach ($ replace as $ replaceItem ) {
281-
282281 // Loop over the actual data to be replaced
283282 foreach ($ replaceItem ['replace ' ] as $ pattern => $ content ) {
284283 $ template = $ this ->replaceSingle ($ pattern , $ content , $ template , $ replaceItem ['escape ' ]);
0 commit comments