$authenticatorManagerListener = null;
foreach ($listeners as $listener) { if ($listener instanceof LazyFirewallContext
) { \Closure::
bind(function D
) use (&
$wrappedLazyListeners, &
$wrappedListeners, &
$authenticatorManagerListener) { $listeners =
[];
foreach ($this->listeners
as $listener) { if (!
$authenticatorManagerListener &&
$listener instanceof TraceableAuthenticatorManagerListener
) { $authenticatorManagerListener =
$listener;
} if ($listener instanceof FirewallListenerInterface
) { $listener =
new WrappedLazyListener($listener);
$listeners[] =
$listener;
$wrappedLazyListeners[] =
$listener;
} else { $listeners[] =
function DRequestEvent
$event) use ($listener, &
$wrappedListeners) { $wrappedListener =
new WrappedListener($listener);
$wrappedListener($event);
$wrappedListeners[] =
$wrappedListener->
getInfo();
};
} } $this->listeners =
$listeners;
},