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); }); }
/** * @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); }); }