public function setActionEventEmitter(ActionEventEmitter $actionEventDispatcher)
{
$actionEventDispatcher->attachListener(self::EVENT_INVOKE_HANDLER, function (ActionEvent $actionEvent) {
$eventListener = $actionEvent->getParam(self::EVENT_PARAM_MESSAGE_HANDLER);
if (is_callable($eventListener)) {
$event = $actionEvent->getParam(self::EVENT_PARAM_MESSAGE);
$eventListener($event);
$actionEvent->setParam(self::EVENT_PARAM_MESSAGE_HANDLED, true);
}
});
$this->events = $actionEventDispatcher;
}