} $end = microtime(true); file_put_contents($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/sale_convert.txt', 'Migrate statuses and properties = ' . ($end - $start) . "\n", FILE_APPEND); $result = array(); if (empty($error)) { $message = Loc::getMessage('SALE_CONVERTER_AJAX_STEP_PAY_SYSTEM_INNER'); $result['NEXT_STEP'] = ++$ajax_step; } else { $message = Loc::getMessage('SALE_CONVERTER_AJAX_STEP_STATUS_CONVERT'); $result['ERROR'] = true; $message .= "<br>" . $error; } $result['DATA'] = $message; break; case 14: $res = \Bitrix\Sale\Internals\PaySystemInner::add(); if ($res !== false) { $message = Loc::getMessage('SALE_CONVERTER_AJAX_STEP_INSTALLER'); $result['NEXT_STEP'] = ++$ajax_step; } else { $message = Loc::getMessage('SALE_CONVERTER_AJAX_STEP_PAY_SYSTEM_INNER'); $result['ERROR'] = true; $message .= "<br>" . Loc::getMessage('SALE_CONVERTER_AJAX_STEP_PAY_SYSTEM_INNER_ERROR'); } $result['DATA'] = $message; break; case 15: if (!CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/sale/install/admin', $_SERVER["DOCUMENT_ROOT"] . '/bitrix/admin', true, true)) { $error .= "<br>" . str_replace(array('#FROM#', '#TO#'), array($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/sale/install/admin', $_SERVER["DOCUMENT_ROOT"] . '/bitrix/admin'), Loc::getMessage('SALE_CONVERTER_COPY_FILES_ERROR')); } if (!CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/sale/install/components', $_SERVER["DOCUMENT_ROOT"] . '/bitrix/components', true, true)) {