1717use Zend \InputFilter \InputFilterInterface ;
1818use Zend \Mvc \Exception \RuntimeException ;
1919use Zend \Session \Container ;
20+ use Zend \Stdlib \ArrayUtils ;
2021use Zend \Validator \ValidatorChain ;
2122
2223/**
@@ -65,7 +66,7 @@ protected function handlePostRequest(FormInterface $form, $redirect, $redirectTo
6566
6667 $ postFiles = $ request ->getFiles ()->toArray ();
6768 $ postOther = $ request ->getPost ()->toArray ();
68- $ post = array_merge_recursive ($ postOther , $ postFiles );
69+ $ post = ArrayUtils:: merge ($ postOther , $ postFiles, true );
6970
7071 // Fill form with the data first, collections may alter the form/filter structure
7172 $ form ->setData ($ post );
@@ -92,11 +93,12 @@ function ($input, $value) {
9293 // Merge and replace previous files with new valid files
9394 $ prevFileData = $ this ->getEmptyUploadData ($ inputFilter , $ previousFiles );
9495 $ newFileData = $ this ->getNonEmptyUploadData ($ inputFilter , $ data );
95- $ postFiles = array_merge_recursive (
96+ $ postFiles = ArrayUtils:: merge (
9697 $ prevFileData ?: array (),
97- $ newFileData ?: array ()
98+ $ newFileData ?: array (),
99+ true
98100 );
99- $ post = array_merge_recursive ($ postOther , $ postFiles );
101+ $ post = ArrayUtils:: merge ($ postOther , $ postFiles, true );
100102
101103 // Save form data in session
102104 $ container ->setExpirationHops (1 , array ('post ' , 'errors ' , 'isValid ' ));
0 commit comments