Zend\Mvc\Service\EventManagerFactory::__invoke PHP Method

__invoke() public method

Creates a new EventManager instance, seeding it with a shared instance of SharedEventManager.
public __invoke ( Interop\Container\ContainerInterface $container, string $name, array $options = null ) : Zend\EventManager\EventManager
$container Interop\Container\ContainerInterface
$name string
$options array
return Zend\EventManager\EventManager
    public function __invoke(ContainerInterface $container, $name, array $options = null)
    {
        if ($this->acceptsSharedManagerToConstructor()) {
            // zend-eventmanager v3
            return new EventManager($container->has('SharedEventManager') ? $container->get('SharedEventManager') : null);
        }
        // zend-eventmanager v2
        $events = new EventManager();
        if ($container->has('SharedEventManager')) {
            $events->setSharedManager($container->get('SharedEventManager'));
        }
        return $events;
    }