Особенностью вылавливания события формума в битриксе является то что onAfterMessageAdd вы функцией die не сможете выловить. Только записью в лог.
1 2 3 4 5 6 7 8 9 |
AddEventHandler("forum", "onBeforeMessageAdd", Array("CheckMessage", "forumHandler")); class CheckMessage { function forumHandler(&$arFields) } } |
запись в лог:
1 2 3 4 5 6 7 8 9 |
CModule::IncludeModule("forum"); AddEventHandler("forum", "onAfterMessageAdd", "onAfterMessageAddHandler"); function onAfterMessageAddHandler($id, $arFields){ file_put_contents($_SERVER["DOCUMENT_ROOT"]."/add_message.log", date("d-m-Y")."; ID=".print_r($id,1)."; ".print_r($arFields,1).";\n", FILE_APPEND); } |
вот форум с первоисходниками
https://dev.1c-bitrix.ru/support/forum/forum6/topic42509/