/**
* Executes this finisher
* @see AbstractFinisher::execute()
*
* @return void
* @throws \Neos\Form\Exception\FinisherException
*/
protected function executeInternal()
{
$messageBody = $this->parseOption('messageBody');
if (!is_string($messageBody)) {
throw new \Neos\Form\Exception\FinisherException(sprintf('The message body must be of type string, "%s" given.', gettype($messageBody)), 1335980069);
}
$messageTitle = $this->parseOption('messageTitle');
$messageArguments = $this->parseOption('messageArguments');
$messageCode = $this->parseOption('messageCode');
$severity = $this->parseOption('severity');
switch ($severity) {
case Message::SEVERITY_NOTICE:
$message = new \Neos\Error\Messages\Notice($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
case Message::SEVERITY_WARNING:
$message = new \Neos\Error\Messages\Warning($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
case Message::SEVERITY_ERROR:
$message = new \Neos\Error\Messages\Error($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
default:
$message = new Message($messageBody, $messageCode, $messageArguments, $messageTitle);
break;
}
$this->flashMessageContainer->addMessage($message);
}