/** * 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; }