/** * @param $parameters Parameters * @param $form array * @param $class_name string * @return mixed[] */ protected function getViewParameters(Parameters $parameters, $form, $class_name) { $object = $parameters->getMainObject($class_name); $duplicator = new Duplicator(); $duplicator->createDuplicate($object); return parent::getViewParameters($parameters, $form, $class_name); }
/** * @param $parameters Parameters * @param $form array * @param $class_name string * @return mixed[] */ protected function getViewParameters(Parameters $parameters, $form, $class_name) { $object = $parameters->getMainObject($class_name); foreach ((new Reflection_Class($class_name))->getProperties() as $property) { $property->setValue($object, $property->getDefaultValue()); } $objects = $parameters->getObjects(); if (count($objects) > 1) { foreach (array_slice($objects, 1) as $property_name => $value) { $object->{$property_name} = $value; } } return parent::getViewParameters($parameters, $form, $class_name); }