if (strlen($ID) > 0) { if (!CSaleStatus::Update($ID, $arFields)) { $strError .= GetMessage("ERROR_EDIT_STATUS") . "<br>"; if ($ex = $APPLICATION->GetException()) { $strError .= $ex->GetString() . ".<br>"; } } } else { $ID = CSaleStatus::Add($arFields); if (strlen($ID) <= 0) { $strError .= GetMessage("ERROR_ADD_STATUS") . "<br>"; if ($ex = $APPLICATION->GetException()) { $strError .= $ex->GetString() . ".<br>"; } } else { CSaleStatus::CreateMailTemplate($ID); } } } if (strlen($strError) > 0) { $bInitVars = True; } if (strlen($save) > 0 && strlen($strError) <= 0) { LocalRedirect("sale_status.php?lang=" . LANG . GetFilterParams("filter_", false)); } } if (strlen($ID) > 0) { if (!($arStatus = CSaleStatus::GetByID($ID, LANG))) { $ID = ""; $str_ID = ""; } else {
} else { $errors = $result->getErrorMessages(); } } } // add translations and group tasks, redirect if (!$errors) { foreach ($translations as $data) { StatusLangTable::add($data); } foreach ($groupTasks as $data) { StatusGroupTaskTable::add($data); } if ($result->isSuccess()) { if ($isNew) { CSaleStatus::CreateMailTemplate($statusId); } } if ($_POST['save']) { LocalRedirect('sale_status.php?lang=' . LANGUAGE_ID . GetFilterParams('filter_', false)); } else { LocalRedirect("sale_status_edit.php?ID=" . $statusId . "&lang=" . LANGUAGE_ID . GetFilterParams("filter_", false)); } } } else { if ($statusId) { if ($row = StatusTable::getList(array('select' => array('*'), 'filter' => array('=ID' => $statusId), 'limit' => 1))->fetch()) { $status = $row; $result = StatusLangTable::getList(array('select' => array('*'), 'filter' => array('=STATUS_ID' => $statusId))); while ($row = $result->fetch()) { $translations[$row['LID']] = $row;