Exemple #1
0
                     }
                     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 {