В Bitrix многие процессы завязаны на события, что позволяет гибко управлять логикой обработки различных действий. В данной статье мы рассмотрим, как можно отлавливать события создания комментариев в таймлайне сделки и выполнять определённые действия, используя стандартный класс EventManager из пространства имен Bitrix\Main. Наша задача заключается в следующем: если создаётся комментарий в таймлайне сделки и при этом нет закрепленных комментариев, то созданный комментарий должен быть автоматически закреплен. Для того чтобы определить, какие события срабатывают в момент добавления комментариев, мы добавим логирование в метод findEventHandlers класса EventManager. Это поможет нам понять, какие события нам доступны и как их использовать. namespace Bitrix\Main;
class EventManager
{
// Остальной код класса
public function findEventHandlers($eventModuleId, $eventType, array $filter = null)
{
if (!$this->isHandlersLoaded)
{
$this->loadEventHandlers();