Beispiel #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);
     });
 }
 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;
 }
Beispiel #3
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);
     });
 }