Пример #1
0
 /**
  * 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();
 }
Пример #2
0
 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;
 }
Пример #3
0
 public function testGetEmptyMessagesFromPrevRequest()
 {
     $storage = [];
     $flash = new Messages($storage);
     $this->assertEquals([], $flash->getMessages());
 }
Пример #4
0
 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'));
 }