/** * Retrieve the flashMessenger helper * * @return FlashMessenger */ protected function getFlashMessengerHelper() { if ($this->flashMessengerHelper) { return $this->flashMessengerHelper; } if (method_exists($this->view, 'plugin')) { $this->flashMessengerHelper = $this->view->plugin('flashmessenger'); } if (!$this->flashMessengerHelper instanceof FlashMessenger) { $this->flashMessengerHelper = new FlashMessenger(); $this->flashMessengerHelper->setView($this->getView()); } return $this->flashMessengerHelper; }
/** * {@inheritDoc} * * @return FlashMessenger */ public function createService(ServiceLocatorInterface $serviceLocator) { $serviceLocator = $serviceLocator->getServiceLocator(); $helper = new FlashMessenger(); $controllerPluginManager = $serviceLocator->get('ControllerPluginManager'); $flashMessenger = $controllerPluginManager->get('flashmessenger'); $helper->setPluginFlashMessenger($flashMessenger); $config = $serviceLocator->get('Config'); if (isset($config['view_helper_config']['flashmessenger'])) { $configHelper = $config['view_helper_config']['flashmessenger']; if (isset($configHelper['message_open_format'])) { $helper->setMessageOpenFormat($configHelper['message_open_format']); } if (isset($configHelper['message_separator_string'])) { $helper->setMessageSeparatorString($configHelper['message_separator_string']); } if (isset($configHelper['message_close_string'])) { $helper->setMessageCloseString($configHelper['message_close_string']); } if (!empty($configHelper['class_messages'])) { $helper->setClassMessages($configHelper['class_messages']); } } return $helper; }