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