protected function initialize($message, ActionEvent $actionEvent)
{
$actionEvent->setParam(self::EVENT_PARAM_MESSAGE, $message);
$actionEvent->setParam(self::EVENT_PARAM_MESSAGE_HANDLED, false);
if ($message instanceof HasMessageName) {
$actionEvent->setParam(self::EVENT_PARAM_MESSAGE_NAME, $message->messageName());
}
$actionEvent->setName(self::EVENT_INITIALIZE);
$this->trigger($actionEvent);
if ($actionEvent->getParam(self::EVENT_PARAM_MESSAGE_NAME) === null) {
$actionEvent->setName(self::EVENT_DETECT_MESSAGE_NAME);
$this->trigger($actionEvent);
if ($actionEvent->getParam(self::EVENT_PARAM_MESSAGE_NAME) === null) {
$actionEvent->setParam(self::EVENT_PARAM_MESSAGE_NAME, $this->getMessageName($message));
}
}
}