Set
Описание и параметры
int CAdvContract::Set( array arFields, int CONTRACT_ID="", char(1) CHECK_RIGHTS="Y" );
Метод создает новый контракт, либо модифицирует существующий в случае указания во втором параметре ID контракта. Возвращает ID созданного контракта, либо ID модифицированного контракта. Метод нестатический.
Параметры метода
Параметры | Описание |
---|---|
arFields | Массив параметров контракта. В массиве допустимы следующие индексы:
|
CONTRACT_ID | ID контракта, если не указывать - создаётся новый контракт. |
CHECK_RIGHTS | Флаг необходимости проверки прав текущего пользователя: "Y" - необходимо проверить права текущего пользователя; "N" - контракт создавать и модифицировать независимо от прав текущего пользователя. Необязательный параметр. |
Примеры использования
Пример кода, добавляющего новый контракт, либо модифицирующего существующий:
<? if ((strlen($save)>0 || strlen($apply)>0) && $REQUEST_METHOD=="POST") { $arrWEEKDAY = array( "SUNDAY" => $arrSUNDAY, "MONDAY" => $arrMONDAY, "TUESDAY" => $arrTUESDAY, "WEDNESDAY" => $arrWEDNESDAY, "THURSDAY" => $arrTHURSDAY, "FRIDAY" => $arrFRIDAY, "SATURDAY" => $arrSATURDAY ); $arFields = array( "ACTIVE" => $ACTIVE, "NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION, "ADMIN_COMMENTS" => $ADMIN_COMMENTS, "WEIGHT" => $WEIGHT, "SORT" => $SORT, "MAX_SHOW_COUNT" => $MAX_SHOW_COUNT, "MAX_CLICK_COUNT" => $MAX_CLICK_COUNT, "DATE_SHOW_FROM" => $DATE_SHOW_FROM, "DATE_SHOW_TO" => $DATE_SHOW_TO, "DEFAULT_STATUS_SID" => $DEFAULT_STATUS_SID, "arrSHOW_PAGE" => split("[\n\r]",$SHOW_PAGE), "arrNOT_SHOW_PAGE" => split("[\n\r]",$NOT_SHOW_PAGE), "arrTYPE" => $arrTYPE, "arrWEEKDAY" => $arrWEEKDAY, "arrUSER_VIEW" => $arrUSER_VIEW, "arrUSER_ADD" => $arrUSER_ADD, "arrUSER_EDIT" => $arrUSER_EDIT ); if ($ID = CAdvContract::Set($arFields, $ID)) { if (strlen($strError)<=0) { if (strlen($save) > 0) LocalRedirect("adv_contract_list.php?lang=".LANG); else LocalRedirect("adv_contract_edit.php?ID=".$ID."&lang=".LANG); } } $DB->PrepareFields("b_adv_contract"); } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024