cms.component.runAjaxHandler

Triggered in Cms\Classes\ComponentBase.

Provides an opportunity to modify an AJAX request to a component after it is processed by the component

The parameters provided are $handler (the requested AJAX handler to be run) and $result (the result of the component processing the request)

Example usage (Logs requests and their response):

Event::listen('cms.component.beforeRunHandler', function ((\Cms\Classes\ComponentBase) $component, (string) $handler, (mixed) $result) {
    if (in_array($handler, $interceptHandlers)) {
        return 'request has been intercepted, original response: ' . json_encode($result);
    }
});

Or

$this->controller->bindEvent('component.beforeRunAjaxHandler', function ((string) $handler, (mixed) $result) {
    if (in_array($handler, $interceptHandlers)) {
        return 'request has been intercepted, original response: ' . json_encode($result);
    }
});