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"); } ?>
Пётр Громов
|
||
Опять же не документированный момент: чтобы привязать контракт ко всем баннерным типам, нужно передать в массиве псевдотип ALL:
| ||
Пётр Громов
|
||
Конечно же есть недокументированный параметр arrSITE куда передаётся массив ID'шников сайта:
| ||
andboson
|
||||
Поле
А вот так
| ||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.