예제 #1
0
 /**
  * <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;
 }