...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
- Класс: \CCrmProductPropertyRestProxy
- Вызов: CCrmProductPropertyRestProxy::processEvent
static function processEvent(array $arParams, array $arHandler) { $eventName = $arHandler['EVENT_NAME']; switch(mb_strtolower($eventName)) { case 'oncrmproductpropertyadd': case 'oncrmproductpropertyupdate': case 'oncrmproductpropertydelete': { $fields = isset($arParams[0]) && is_array($arParams[0])? $arParams[0] : array(); $id = isset($fields['ID'])? (int)$fields['ID'] : 0; if($id <= 0) { throw new RestException("Could not find entity ID in fields of event \"{$eventName}\""); } $iblockId = isset($fields['IBLOCK_ID'])? (int)$fields['IBLOCK_ID'] : 0; if($iblockId <= 0) { throw new RestException("Could not find IBLOCK_ID in fields of event \"{$eventName}\""); } return array('FIELDS' => array('ID' => $id)); } break; default: throw new RestException("The Event \"{$eventName}\" is not supported in current context"); } }