public function addFlashMessage($messageBody, $messageTitle = '', $severity = Error\Message::SEVERITY_OK, array $messageArguments = [], $messageCode = null)
{
if (!is_string($messageBody)) {
throw new \InvalidArgumentException('The message body must be of type string, "' . gettype($messageBody) . '" given.', 1243258395);
}
switch ($severity) {
case Error\Message::SEVERITY_NOTICE:
$message = new Error\Notice($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
case Error\Message::SEVERITY_WARNING:
$message = new Error\Warning($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
case Error\Message::SEVERITY_ERROR:
$message = new Error\Error($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
default:
$message = new Error\Message($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
}
$this->flashMessageContainer->addMessage($message);
}