Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }