function Update($arID = array(), $arFields = array()) { $ID = array(); // update event type by ID, or (LID+EVENT_NAME) if (is_array($arID) && !empty($arID)) { foreach ($arID as $key => $val) { if (in_array($key, array("ID", "LID", "EVENT_NAME"))) { $ID[$key] = $val; } } } if (!empty($ID) && CEventType::CheckFields($arFields, "UPDATE", $ID)) { if (isset($arFields["ID"])) { unset($arFields["ID"]); } $affectedRowsCount = 0; $result = false; $listDb = Mail\Internal\EventTypeTable::getList(array('select' => array('ID'), 'filter' => $ID)); while ($arListId = $listDb->fetch()) { $result = Mail\Internal\EventTypeTable::update($arListId['ID'], $arFields); $affectedRowsCount += $result->getAffectedRowsCount(); } $res = new CDBResultEventMultiResult(); $res->affectedRowsCount = $affectedRowsCount; return $res; } return false; }