I am passing objects from my controllers to my views like this:
//$myForm is an object Zend\Form\Form
$viewModel = new ViewModel(array('form' => $myForm));
return $viewModel;
This worked as expected until PR#2074. But now the ViewModel variable 'form' is converted to an array. (It gets converted in ViewModel::setVariables() method in the new 'overwrite' condition.)
If I set the ViewModel variable like this:
$viewModel = new ViewModel();
$viewModel->setVariable('form', $myForm);
return $viewModel;
everything is ok.
Is this an intended behaviour?