private function _processProfileFields() { $companies = General::getCompanies($this->store_data); General::connectToOriginalDB(array('table_prefix' => General::formatPrefix())); $profile_field_ids = db_get_fields('SELECT field_id FROM ?:profile_fields'); foreach ($companies as $company) { $query = "INSERT INTO `?:ult_objects_sharing` (`share_company_id`, `share_object_id`, `share_object_type`) VALUES "; $data = array(); foreach ($profile_field_ids as $pid) { $data[] = "({$company['company_id']}, '{$pid}', 'profile_fields')"; } $query .= implode(', ', $data); db_query($query); } return true; }
$step = 6; $si_data['store_data'] = $store_data; $si_data['step'] = $step; $si_data['import_date'] = time(); General::updateStoreimportSetting($si_data); } elseif ($action == 'step_7') { //Click to Start new store import. We should reset si data to default. Settings::instance()->updateValue('si_data', 'a:1:{s:11:"import_date";s:0:"";}', 'store_import'); return array(CONTROLLER_STATUS_REDIRECT, 'store_import.index.step_1'); } } if ($step == '2') { if (!General::testDatabaseConnection($store_data)) { fn_set_notification('E', __('error'), __('store_import.cannot_connect_to_database_server')); } else { Registry::get('view')->assign('companies_count_from', count(General::getCompanies($store_data))); } General::connectToOriginalDB(); } if ($step == '3') { $import_result = General::import($store_data); if ($import_result) { $si_data['store_data'] = $store_data; $si_data['step'] = $step; $si_data['import_date'] = time(); General::updateStoreimportSetting($si_data); if (defined('AJAX_REQUEST')) { Registry::get('ajax')->assign('non_ajax_notifications', true); Registry::get('ajax')->assign('force_redirection', fn_url('store_import.index.step_4')); } return array(CONTROLLER_STATUS_REDIRECT, 'store_import.index.step_4');