$eventManager->addEventHandler('tasks', 'OnAfterCommentAdd', function($eventType, $eventId, $arFields) {
//if (strpos($eventType, 'TASK') !== false || strpos($eventType, 'COMMENT') !== false) {
wicd(__DIR__, "OnAfterEventAdd → Тип: {$eventType} | ID: {$eventId}");
//}
});
$eventManager->addEventHandler('forum', 'OnAfterCommentAdd', function($eventType, $eventId, $arFields) {
//if (strpos($eventType, 'TASK') !== false || strpos($eventType, 'COMMENT') !== false) {
wicd(__DIR__, "OnAfterMessagesAdd → Тип: {$eventType} | ID: {$eventId}");
wicd(__DIR__, $arFields);
//}
});
$eventManager->addEventHandler('im', 'OnAfterMessagesAdd', function(\Bitrix\Main\Event $event) {
wicd(__DIR__, 'dddd');
}); $eventManager->addEventHandlerCompatible(
"im",
"OnAfterMessagesAdd",
function($messageId, $messageFields) {
if (
!array_key_exists("CHAT_ENTITY_TYPE", $messageFields)
|| $messageFields["CHAT_ENTITY_TYPE"] != "TASKS_TASK"
) {
return;
}
// Task id = $messageFields['CHAT_ENTITY_ID']
return;
}
); (function () {
const original = BX.addCustomEvent;
BX.addCustomEvent = function (eventName, handler) {
console.log('%c[REGISTER EVENT]', 'color: green', eventName);
return original.apply(this, arguments);
};
const fireOriginal = BX.onCustomEvent;
BX.onCustomEvent = function (eventObject, eventName, eventParams, secureParams) {
console.log('%c[FIRE EVENT]', 'color: red', eventName, eventParams);
return fireOriginal.apply(this, arguments);
};
console.log(' Event debugger started');
})();BX.addCustomEvent('onPullEvent-tasks', function (command, data, extra) {
if (command !== 'comment_add') {
return;
}
console.log('Комментарий к задаче:', data);
});
if (
!$aux // create task from livefeed
|| $auxData <> '' // tasks commentposter, add to livefeed
)
{
$event = new Event("forum", "OnAfterCommentAdd", array(
$this->getEntity()->getType(),
$this->getEntity()->getId(),
array(
"TOPIC_ID" => $this->topic["ID"],
"MESSAGE_ID" => $mid,
"PARAMS" => $params,
"MESSAGE" => $this->getComment(),
"AUX_DATA" => $auxData
))
);
$event->send();
}