Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * {@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;
 }