3 namespace Custom\Mvc\Controller\Plugin;
5 use Zend\Mvc\Controller\Plugin\AbstractPlugin;
7 use Zend\Session\Container;
8 use Zend\Session\SessionManager;
11 class MessageGetter extends AbstractPlugin
13 public function __invoke()
15 $manager = new SessionManager();
16 $container = new Container('FlashMessenger', $manager);
17 $namespaces = array();
20 foreach ($container as $namespace => $messages) {
21 $messages[$namespace] = $messages;
22 $namespaces[] = $namespace;
24 foreach ($namespaces as $namespace) {
25 unset($container->{$namespace});
29 if (isset($messages['infos']) {
30 $result['infos'] = $messages['infos']->toArray();
32 if (isset($messages['warnings']) {
33 $result['warnings'] = $messages['warnings']->toArray();
35 if (isset($messages['errors']) {
36 $result['errors'] = $messages['errors']->toArray();