/** * Returns Flash messages; If key is provided then returns messages * for that key. * * @param string $key * * @return array */ public function getMessages($key = null) { if (null !== $key) { return $this->flash->getMessage($key); } return $this->flash->getMessages(); }
public function flashMessages($messageKey = null, $class = null, $appName = 'default') { $messages = $this->flash->getMessages(); $html = ''; if ($messageKey) { if (isset($messages[$messageKey])) { $message = implode(", ", $messages[$messageKey]); $html .= $this->alert($message, $class); } } else { // if no message key is set, then look for 'message' and 'error' if (isset($messages['message'])) { $message = implode(", ", $messages['message']); $html .= $this->alert($message, 'alert-success', true); } if (isset($messages['error'])) { $message = implode(", ", $messages['error']); $html .= $this->alert($message, 'alert-danger'); } } return $html; }
public function testGetEmptyMessagesFromPrevRequest() { $storage = []; $flash = new Messages($storage); $this->assertEquals([], $flash->getMessages()); }
public function testGetMessageFromKeyIncludingCurrent() { $storage = ['slimFlash' => ['Test' => ['Test', 'Test2']]]; $flash = new Messages($storage); $flash->addMessageNow('Test', 'Test3'); $messages = $flash->getMessages(); $this->assertEquals(['Test', 'Test2', 'Test3'], $flash->getMessage('Test')); }