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-2025, «1С-Битрикс», 2025