Skip to content

Commit aaa4d0a

Browse files
committed
Control::flashMessage accepts custom flash object
1 parent 00dc017 commit aaa4d0a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Application/UI/Control.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,17 @@ public function templatePrepareFilters(ITemplate $template): void
9393

9494
/**
9595
* Saves the message to template, that can be displayed after redirect.
96+
* @param string|\stdClass $message
9697
*/
9798
public function flashMessage($message, string $type = 'info'): \stdClass
9899
{
99100
$id = $this->getParameterId('flash');
100-
$messages = $this->getPresenter()->getFlashSession()->$id;
101-
$messages[] = $flash = (object) [
101+
$flash = $message instanceof \stdClass ? $message : (object) [
102102
'message' => $message,
103103
'type' => $type,
104104
];
105+
$messages = $this->getPresenter()->getFlashSession()->$id;
106+
$messages[] = $flash;
105107
$this->getTemplate()->flashes = $messages;
106108
$this->getPresenter()->getFlashSession()->$id = $messages;
107109
return $flash;

0 commit comments

Comments
 (0)