| Current Path : /home/rtorresani/www/vendor/laminas/laminas-view/src/Helper/Service/ |
| Current File : //home/rtorresani/www/vendor/laminas/laminas-view/src/Helper/Service/FlashMessengerFactory.php |
<?php
declare(strict_types=1);
namespace Laminas\View\Helper\Service;
use Interop\Container\ContainerInterface; // phpcs:ignore
use Laminas\ServiceManager\FactoryInterface;
use Laminas\ServiceManager\ServiceLocatorInterface;
use Laminas\View\Helper\FlashMessenger;
class FlashMessengerFactory implements FactoryInterface
{
/**
* Create service
*
* @param string $name
* @param null|array $options
* @return FlashMessenger
*/
public function __invoke(ContainerInterface $container, $name, ?array $options = null)
{
$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;
}
/**
* Create service (v2)
*
* @param string $normalizedName
* @param string $requestedName
* @return FlashMessenger
*/
public function createService(ServiceLocatorInterface $container, $normalizedName = null, $requestedName = null)
{
return $this($container, $requestedName);
}
}