Exemplo n.º 1
0
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     // Show flashmessages in the view
     $eventManager->attach(MvcEvent::EVENT_RENDER, function ($e) {
         $flashMessenger = new FlashMessenger();
         $messages = array();
         $flashMessenger->setNamespace('success');
         if ($flashMessenger->hasMessages()) {
             $messages['success'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $flashMessenger->setNamespace('warning');
         if ($flashMessenger->hasMessages()) {
             $messages['warning'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $flashMessenger->setNamespace('danger');
         if ($flashMessenger->hasMessages()) {
             $messages['danger'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $e->getViewModel()->setVariable('flashMessages', $messages);
     });
 }
Exemplo n.º 2
0
 public function __invoke()
 {
     $messenger = new FlashMessenger();
     $errorMessages = $messenger->getErrorMessages();
     $messages = $messenger->getMessages();
     $result = '';
     # create error messages
     if (count($errorMessages)) {
         $result .= '<div class="alert alert-danger"> ';
         $result .= '<ul>';
         foreach ($errorMessages as $message) {
             $result .= '<li>' . $message . '</li>';
         }
         $result .= '</ul>';
         $result .= '</div>';
     }
     #create successful messages
     if (count($messages)) {
         $result .= '<div class="alert alert-success">';
         $result .= '<ul>';
         foreach ($messages as $message) {
             $result .= '<li>' . $message . '</li>';
         }
         $result .= '</ul>';
         $result .= '</div>';
     }
     return $result;
 }
Exemplo n.º 3
0
 public function __invoke()
 {
     $messenger = new FlashMessenger();
     $namespaces = ['default', 'success', 'error', 'warning', 'info'];
     $result = '';
     foreach ($namespaces as $namespace) {
         $messenger->setNamespace($namespace);
         if ($namespace === 'default') {
             $namespace = 'info';
         }
         if ($namespace === 'error') {
             $namespace = 'danger';
         }
         foreach ($messenger->getMessages() as $message) {
             $result .= $this->getView()->partial('partial/message', compact('message', 'namespace'));
         }
     }
     return $result;
 }
Exemplo n.º 4
0
 public function __invoke()
 {
     $messenger = new FlashMessenger();
     $error_messages = $messenger->getErrorMessages();
     $messages = $messenger->getMessages();
     $result = '';
     if (count($error_messages)) {
         $result .= '<ul class="error">';
         foreach ($error_messages as $message) {
             $result .= '<li>' . $message . '</li>';
         }
         $result .= '</ul>';
     }
     if (count($messages)) {
         $result .= '<ul>';
         foreach ($messages as $message) {
             $result .= '<li>' . $message . '</li>';
         }
         $result .= '</ul>';
     }
     return $result;
 }
Exemplo n.º 5
0
 /**
  * @param $eventManager
  */
 public function attachFlashMessenger($eventManager)
 {
     $eventManager->attach(MvcEvent::EVENT_RENDER, function ($e) {
         $flashMessenger = new FlashMessenger();
         $messages = [];
         $flashMessenger->setNamespace('success');
         if ($flashMessenger->hasMessages()) {
             $messages['success'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $flashMessenger->setNamespace('warning');
         if ($flashMessenger->hasMessages()) {
             $messages['warning'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $flashMessenger->setNamespace('danger');
         if ($flashMessenger->hasMessages()) {
             $messages['danger'] = $flashMessenger->getMessages();
         }
         $flashMessenger->clearMessages();
         $e->getViewModel()->setVariable('flashMessages', $messages);
     });
 }