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