private function APL_upgrade_presetDbObj_03a1_to_03b5($old_presetObj) { $rtnPresetDbObj = new APLPresetDbObj(); $rtnPresetDbObj->reset_to_version('0.3.b5'); foreach ($rtnPresetDbObj as $key1 => $value1) { if ($key1 == '_preset_db' && !empty($old_presetObj->{$key1})) { foreach ($old_presetObj->_preset_db as $key2 => $value2) { $rtnPresetDbObj->_preset_db->{$key2} = $this->APL_upgrade_preset_03a1_to_03b5($value2); } } else { if (!empty($old_presetObj->{$key})) { $rtnPresetDbObj->{$key1} = $old_presetObj->{$key1}; } } } return $rtnPresetDbObj; }