/**
  * Create service
  *
  * @param ContainerInterface $container
  * @param string $name
  * @param null|array $options
  * @return FlashMessenger
  */
 public function __invoke(ContainerInterface $container, $name, array $options = null)
 {
     // test if we are using Zend\ServiceManager v2 or v3
     if (!method_exists($container, 'configure')) {
         $container = $container->getServiceLocator();
     }
     $helper = new FlashMessenger();
     $controllerPluginManager = $container->get('ControllerPluginManager');
     $flashMessenger = $controllerPluginManager->get('flashmessenger');
     $helper->setPluginFlashMessenger($flashMessenger);
     $config = $container->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']);
         }
     }
     return $helper;
 }
 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']);
         }
     }
     return $helper;
 }