if (strlen($arResult["back_url"]) > 0) { LocalRedirect(str_replace("#WF#", $wfId, $_REQUEST["back_url"])); die; } } } else { $p = $_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["DoStartParamWorkflow"]) > 0; $keys = array_keys($workflowTemplate["PARAMETERS"]); foreach ($keys as $key) { $v = $p ? $_REQUEST[$key] : $workflowTemplate["PARAMETERS"][$key]["Default"]; if (!is_array($v)) { $arResult["PARAMETERS_VALUES"][$key] = CBPHelper::ConvertParameterValues($v); } else { $keys1 = array_keys($v); foreach ($keys1 as $key1) { $arResult["PARAMETERS_VALUES"][$key][$key1] = CBPHelper::ConvertParameterValues($v[$key1]); } } } $arResult["SHOW_MODE"] = "WorkflowParameters"; } if (!empty($arError)) { $e = new CAdminException($arError); $arResult["ERROR_MESSAGE"] = $e->GetString(); } } else { $arResult["SHOW_MODE"] = "SelectWorkflow"; } /******************************************************************** /Data ********************************************************************/
$backUrl = $arResult["BackUrl"]; } LocalRedirect($backUrl); die; } } else { $p = $_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["DoStartParamWorkflow"]) > 0; $keys = array_keys($arResult["TEMPLATE"]["PARAMETERS"]); foreach ($keys as $key) { $v = $p ? $_REQUEST[$key] : $arResult["TEMPLATE"]["PARAMETERS"][$key]["Default"]; if (!is_array($v)) { $arResult["ParametersValues"][$key] = CBPHelper::ConvertParameterValues($v); } else { $keys1 = array_keys($v); foreach ($keys1 as $key1) { $arResult["ParametersValues"][$key][$key1] = CBPHelper::ConvertParameterValues($v[$key1]); } } } $arResult["ShowMode"] = "WorkflowParameters"; } } else { $arResult["ShowMode"] = "SelectWorkflow"; } } $this->IncludeComponentTemplate(); if (strlen($arResult["FatalErrorMessage"]) <= 0) { if ($arParams["SET_TITLE"] == "Y") { $APPLICATION->SetTitle(str_replace("#NAME#", $arResult["TEMPLATE"]["NAME"], strlen($arResult["CreateTitle"]) > 0 ? "#NAME#: " . $arResult["CreateTitle"] : GetMessage("BPWC_WRC_PAGE_TITLE"))); } if ($arParams["SET_NAV_CHAIN"] == "Y") {