Вопросы к Поиску с Алисой
Разница между обработкой событий в старом и новом ядрах Битрикс заключается в подходе к передаче аргументов обработчикам. hmarketing.ru
В старом ядре обработчики могут принимать любое количество аргументов, передаваемых по значению или по ссылке, и ожидать чего угодно в результате своей работы. hmarketing.ru Например, событие OnBeforeCrmDealAdd модуля crm принимает массив полей добавляемого элемента по ссылке, а это значит, что его можно изменить. hmarketing.ru
В новом ядре (D7) обработчики принимают ровно один аргумент — наследник класса |Bitrix|Main|Event и ожидают возврата объекта |Bitrix|Main|EventResult, допустим null/void. hmarketing.ru
Кроме того, в старом ядре система событий работала не всегда единообразно, приходилось создавать обработчики через AddEventHandler, часто разбросанные по разным файлам. sendev.ru В D7 используется класс EventManager, который даёт больше контроля при регистрации и выполнении обработчиков. sendev.ru