list($store_data, $result) = General::validateStoreImportSettings($store_data['path'], $store_data); $step = $result ? 2 : 1; } else { fn_set_notification('E', __('error'), __('store_import.path_does_not_exist')); $step = 1; } } elseif ($action == 'step_3') { $step = 3; if (empty($store_data['path']) || !is_dir($store_data['path'])) { fn_set_notification('E', __('error'), __('store_import.path_does_not_exist')); $step = 2; } if (!General::testDatabaseConnection($store_data)) { fn_set_notification('E', __('error'), __('store_import.cannot_connect_to_database_server')); $step = 2; } elseif (!General::testTablePrefix($store_data)) { fn_set_notification('E', __('error'), __('store_import.wrong_table_prefix')); $step = 2; } elseif (!General::testStoreConfiguration($store_data)) { fn_set_notification('E', __('error'), __('store_import.configuration_test_failed')); $step = 2; } elseif (!General::checkEditionMapping($store_data)) { fn_set_notification('E', __('error'), __('store_import.edition_mapping_failed')); $step = 1; } } elseif ($action == 'step_4') { $step4_notification = General::getNotification($store_data); Registry::get('view')->assign('step4_notification', $step4_notification); $step = 4; } elseif ($action == 'step_5') { $result = true;