/** * <p>Метод изменяет параметры записи с кодом ID информации о временном доступе к ресурсу в соответствии с данными из массива arFields. Метод динамичный.</p> * * * @param int $ID Код записи. * * @param array $arFields Ассоциативный массив параметров новой информации о временном * доступе к ресурсу, ключами в котором являются названия * параметров, а значениями - соответствующие значения. Допустимые * ключи: <ul> <li> <b>USER_ID</b> - код пользователя;</li> <li> <b>ITEM</b> - ресурс, * доступ к которому разрешен;</li> <li> <b>ITEM_MD5</b> - идентификатор ресурса * (строка, однозначно идентифицирующая ресурс);</li> <li> <b>DATE_INSERT</b> - * дата вставки записи.</li> </ul> * * @return int <p>Метод возвращает код измененной записи или <i>false</i> в случае * ошибки.</p> <br><br> * * @static * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csaleauxiliary/csaleauxiliary.update.php * @author Bitrix */ public static function Update($ID, $arFields) { global $DB; $ID = IntVal($ID); if ($ID <= 0) { return False; } $arFields1 = array(); foreach ($arFields as $key => $value) { if (substr($key, 0, 1) == "=") { $arFields1[substr($key, 1)] = $value; unset($arFields[$key]); } } if (!CSaleAuxiliary::CheckFields("UPDATE", $arFields, $ID)) { return false; } $strUpdate = $DB->PrepareUpdate("b_sale_auxiliary", $arFields); foreach ($arFields1 as $key => $value) { if (strlen($strUpdate) > 0) { $strUpdate .= ", "; } $strUpdate .= $key . "=" . $value . " "; } $strSql = "UPDATE b_sale_auxiliary SET " . $strUpdate . " WHERE ID = " . $ID . " "; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); return $ID; }