Почему обработчик события не вызывается?
Пришлось потупить немного...

Если зарегистрируешь так событие, твой вариант будет ок работать
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->registerEventHandler('sale', 'OnSaleOrderSaved', $this->MODULE_ID, '\\Yolo\\Bonus\\EventHandler', 'myFunction');


P.S. не забудь удалить свое событие из базы и почистить кеш

P.P.S. в доках на счет объекта \Bitrix\Main\Event $event все верно написано, просто замес старого и нового апи получился)) Таже херня получится между AddEventHandler и $eventManager->addEventHandler
В документации сказано "объект заказа", в исходниках если посмотреть, то тоже увидим что, передается класс Order. Соответственно поменяйте тип параметра. Ошибка в документации есть, а конкретно в приведенном примере.


Вот вызов события
$event = new Main\Event('sale', EventActions::EVENT_ON_ORDER_SAVED, array(
                'ENTITY' => $this,
                'IS_NEW' => $this->isNew,
                'IS_CHANGED' => $this->isChanged(),
                'VALUES' => $this->fields->getOriginalValues(),
            ));

И как выше чуть написали - параметры объявляйте все, сколько передается, static писать тоже, это не фатальные ошибки, но так не правильно.