Zend\Mvc\Controller\Plugin\Forward::reattachProblemListeners PHP Method

reattachProblemListeners() protected method

Reattach all problem listeners detached by detachProblemListeners(), if any.
protected reattachProblemListeners ( Zend\EventManager\SharedEventManagerInterface $sharedEvents, array $listeners ) : void
$sharedEvents Zend\EventManager\SharedEventManagerInterface Shared event manager
$listeners array Output of detachProblemListeners()
return void
    protected function reattachProblemListeners(SharedEvents $sharedEvents, array $listeners)
    {
        foreach ($listeners as $id => $eventArray) {
            foreach ($eventArray as $eventName => $callbacks) {
                foreach ($callbacks as $priority => $current) {
                    $callback = $current;
                    // zend-eventmanager v2 compatibility:
                    if ($current instanceof CallbackHandler) {
                        $callback = $current->getCallback();
                        $priority = $current->getMetadatum('priority');
                    }
                    $sharedEvents->attach($id, $eventName, $callback, $priority);
                }
            }
        }
    }