Иногда очень нужно отследить воздействие на класс или таблицу, например изменения внесенные через REST API и собственные методы, и здесь могут помочь события и их обработчики. Предположим у нас есть функция обновления таблицы, и мы хотели бы внести возможность довнесения данных или их модерацию перед тем, как эти данные будут обновлены. Для этого в классе непосредственно перед инициацией обновления регистрируем создание события. $event = new Event("sync", "OnBeforeTicketUpdate", array('ID' => $id, 'DATA' => $updateFields)); Здесь будет зарегистрировано событие, с указанием модуля, имени события, массива данных. $event->send(); Наше событие будет зарегистрировано и отдано в ядро событий, которое будет выполнит поиск зарегистрированного обработчика нашего события и передаст в него наши данные. Регистрация обработчика нашего события ничем не отличается регистрации от обработчика встроенных событий. \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sync',