} break; } } $arFields['TEST_DATA']['list'][] = array('type' => $type, 'old_value' => $TEST_DATA['old_value'][$k], 'new_value' => $TEST_DATA['new_value'][$k]); } } else { $errors[] = getMessage('ABTEST_EMPTY_TEST_DATA'); } if (!empty($errors)) { $message = new CAdminMessage(array('MESSAGE' => getMessage('ABTEST_TEST_DATA_ERROR'), 'DETAILS' => join('<br>', $errors))); } if (empty($message)) { $arFields['ENABLED'] = 'Y'; if ($ID > 0) { $result = Bitrix\ABTest\ABTestTable::update($ID, $arFields); if ($result->isSuccess() && $abtest['ACTIVE'] == 'Y') { Bitrix\ABTest\Helper::clearCache($arFields['SITE_ID']); } } else { $arFields['ACTIVE'] = 'N'; $result = Bitrix\ABTest\ABTestTable::add($arFields); $ID = $result->isSuccess() ? $result->getId() : 0; } if (!$result->isSuccess()) { unset($arFields['ENABLED']); $message = new CAdminMessage(array('MESSAGE' => getMessage('ABTEST_SAVE_ERROR'), 'DETAILS' => join('<br>', $result->getErrorMessages()))); } else { if (strlen($save) > 0) { LocalRedirect('abtest_admin.php?lang=' . LANG); } else {