Zend\Mvc\DispatchListener::marshalControllerNotFoundEvent PHP Method

marshalControllerNotFoundEvent() protected method

Marshal a controller not found exception event
protected marshalControllerNotFoundEvent ( string $type, string $controllerName, MvcEvent $event, Application $application, Throwable | Exception $exception = null ) : mixed
$type string
$controllerName string
$event MvcEvent
$application Application
$exception Throwable | Exception
return mixed
    protected function marshalControllerNotFoundEvent($type, $controllerName, MvcEvent $event, Application $application, $exception = null)
    {
        $event->setName(MvcEvent::EVENT_DISPATCH_ERROR);
        $event->setError($type);
        $event->setController($controllerName);
        $event->setControllerClass('invalid controller class or alias: ' . $controllerName);
        if ($exception !== null) {
            $event->setParam('exception', $exception);
        }
        $events = $application->getEventManager();
        $results = $events->triggerEvent($event);
        $return = $results->last();
        if (!$return) {
            $return = $event->getResult();
        }
        return $return;
    }