public function injectEventManager($first, $second)
{
if ($first instanceof ContainerInterface) {
$container = $first;
$controller = $second;
} else {
$container = $second;
$controller = $first;
}
if (!$controller instanceof EventManagerAwareInterface) {
return;
}
$events = $controller->getEventManager();
if (!$events || !$events->getSharedManager() instanceof SharedEventManagerInterface) {
// For v2, we need to pull the parent service locator
if (!method_exists($container, 'configure')) {
$container = $container->getServiceLocator() ?: $container;
}
$controller->setEventManager($container->get('EventManager'));
}
}