Dot \ Controller \ Exception \ RuntimeException
Controller plugin manager not set for controller `Bundesverband\Controller\ProfessionalAssociationController`. Enable the controller module by merging its ConfigProvider and make sure the controller is registered in the service manager Dot\Controller\Exception\RuntimeException thrown with message "Controller plugin manager not set for controller `Bundesverband\Controller\ProfessionalAssociationController`. Enable the controller module by merging its ConfigProvider and make sure the controller is registered in the service manager" Stacktrace: #59 Dot\Controller\Exception\RuntimeException in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php:126 #58 Dot\Controller\AbstractController:getPluginManager in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php:117 #57 Dot\Controller\AbstractController:plugin in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php:101 #56 Dot\Controller\AbstractController:__call in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Bundesverband/src/Controller/ProfessionalAssociationController.php:62 #55 Bundesverband\Controller\ProfessionalAssociationController:indexAction in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractActionController.php:45 #54 Dot\Controller\AbstractActionController:dispatch in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php:68 #53 Dot\Controller\AbstractController:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #52 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Route.php:79 #51 Mezzio\Router\Route:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/RouteResult.php:109 #50 Mezzio\Router\RouteResult:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php:32 #49 Mezzio\Router\Middleware\DispatchMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #48 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #47 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/depa/dot-navigation/src/NavigationMiddleware.php:51 #46 Dot\Navigation\NavigationMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #45 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #44 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/RbacGuardMiddleware.php:140 #43 Dot\Rbac\Guard\Middleware\RbacGuardMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #42 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #41 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/ForbiddenHandler.php:86 #40 Dot\Rbac\Guard\Middleware\ForbiddenHandler:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #39 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #38 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/App/src/Middleware/AuthMiddleware.php:94 #37 Frontend\App\Middleware\AuthMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #36 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #35 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php:38 #34 Mezzio\Helper\UrlHelperMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #33 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #32 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/MethodNotAllowedMiddleware.php:59 #31 Mezzio\Router\Middleware\MethodNotAllowedMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #30 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #29 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php:75 #28 Mezzio\Router\Middleware\ImplicitOptionsMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #27 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #26 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php:77 #25 Mezzio\Router\Middleware\ImplicitHeadMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #24 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #23 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-response-header/src/Middleware/ResponseHeaderMiddleware.php:36 #22 Dot\ResponseHeader\Middleware\ResponseHeaderMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #21 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #20 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php:50 #19 Mezzio\Router\Middleware\RouteMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #18 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #17 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Slug/src/Middleware/SlugMiddleware.php:45 #16 Frontend\Slug\Middleware\SlugMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #15 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #14 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-cors/src/Middleware/CorsMiddleware.php:50 #13 Mezzio\Cors\Middleware\CorsMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #12 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #11 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php:27 #10 Mezzio\Helper\ServerUrlMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #9 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #8 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-errorhandler/src/LogErrorHandler.php:146 #7 Dot\ErrorHandler\LogErrorHandler:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #6 Mezzio\Middleware\LazyLoadingMiddleware:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php:49 #5 Laminas\Stratigility\Next:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:75 #4 Laminas\Stratigility\MiddlewarePipe:process in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:64 #3 Laminas\Stratigility\MiddlewarePipe:handle in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php:73 #2 Laminas\HttpHandlerRunner\RequestHandlerRunner:run in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Application.php:53 #1 Mezzio\Application:run in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php:29 #0 {closure} in /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php:30
Stack frames (60)
59
Dot\Controller\Exception\RuntimeException
/vendor/dotkernel/dot-controller/src/AbstractController.php126
58
Dot\Controller\AbstractController getPluginManager
/vendor/dotkernel/dot-controller/src/AbstractController.php117
57
Dot\Controller\AbstractController plugin
/vendor/dotkernel/dot-controller/src/AbstractController.php101
56
Dot\Controller\AbstractController __call
/src/Bundesverband/src/Controller/ProfessionalAssociationController.php62
55
Bundesverband\Controller\ProfessionalAssociationController indexAction
/vendor/dotkernel/dot-controller/src/AbstractActionController.php45
54
Dot\Controller\AbstractActionController dispatch
/vendor/dotkernel/dot-controller/src/AbstractController.php68
53
Dot\Controller\AbstractController process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
52
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/mezzio/mezzio-router/src/Route.php79
51
Mezzio\Router\Route process
/vendor/mezzio/mezzio-router/src/RouteResult.php109
50
Mezzio\Router\RouteResult process
/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php32
49
Mezzio\Router\Middleware\DispatchMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
48
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
47
Laminas\Stratigility\Next handle
/vendor/depa/dot-navigation/src/NavigationMiddleware.php51
46
Dot\Navigation\NavigationMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
45
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
44
Laminas\Stratigility\Next handle
/vendor/dotkernel/dot-rbac-guard/src/Middleware/RbacGuardMiddleware.php140
43
Dot\Rbac\Guard\Middleware\RbacGuardMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
42
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
41
Laminas\Stratigility\Next handle
/vendor/dotkernel/dot-rbac-guard/src/Middleware/ForbiddenHandler.php86
40
Dot\Rbac\Guard\Middleware\ForbiddenHandler process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
39
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
38
Laminas\Stratigility\Next handle
/src/App/src/Middleware/AuthMiddleware.php94
37
Frontend\App\Middleware\AuthMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
36
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
35
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php38
34
Mezzio\Helper\UrlHelperMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
33
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
32
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/MethodNotAllowedMiddleware.php59
31
Mezzio\Router\Middleware\MethodNotAllowedMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
30
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
29
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php75
28
Mezzio\Router\Middleware\ImplicitOptionsMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
27
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
26
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php77
25
Mezzio\Router\Middleware\ImplicitHeadMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
24
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
23
Laminas\Stratigility\Next handle
/vendor/dotkernel/dot-response-header/src/Middleware/ResponseHeaderMiddleware.php36
22
Dot\ResponseHeader\Middleware\ResponseHeaderMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
21
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
20
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php50
19
Mezzio\Router\Middleware\RouteMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
18
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
17
Laminas\Stratigility\Next handle
/src/Slug/src/Middleware/SlugMiddleware.php45
16
Frontend\Slug\Middleware\SlugMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
15
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
14
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-cors/src/Middleware/CorsMiddleware.php50
13
Mezzio\Cors\Middleware\CorsMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
12
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
11
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php27
10
Mezzio\Helper\ServerUrlMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
9
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
8
Laminas\Stratigility\Next handle
/vendor/dotkernel/dot-errorhandler/src/LogErrorHandler.php146
7
Dot\ErrorHandler\LogErrorHandler process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
6
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
5
Laminas\Stratigility\Next handle
/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php75
4
Laminas\Stratigility\MiddlewarePipe process
/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php64
3
Laminas\Stratigility\MiddlewarePipe handle
/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php73
2
Laminas\HttpHandlerRunner\RequestHandlerRunner run
/vendor/mezzio/mezzio/src/Application.php53
1
Mezzio\Application run
/public/index.php29
0
{closure}
/public/index.php30
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php
 
    /**
     * Get plugin instance
     *
     * @param  string $name Name of plugin to return
     * @param  array $options Options to pass to plugin constructor (if not already instantiated)
     * @return PluginInterface|callable
     */
    public function plugin(string $name, array $options = []): PluginInterface
    {
        return $this->getPluginManager()->get($name, $options);
    }
 
    /**
     * @return PluginManager
     */
    public function getPluginManager(): PluginManager
    {
        if (!$this->pluginManager) {
            throw new RuntimeException(
                sprintf(
                    'Controller plugin manager not set for controller `%s`.' .
                    ' Enable the controller module by merging' .
                    ' its ConfigProvider and make sure the controller is registered in the service manager',
                    get_class($this)
                )
            );
        }
        
        return $this->pluginManager;
    }
 
    /**
     * @param PluginManager $pluginManager
     */
    public function setPluginManager(PluginManager $pluginManager)
    {
        $this->pluginManager = $pluginManager;
    }
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php
     */
    public function __call(string $method, array $params)
    {
        $plugin = $this->plugin($method);
        if (is_callable($plugin)) {
            return call_user_func_array($plugin, $params);
        }
        return $plugin;
    }
 
    /**
     * Get plugin instance
     *
     * @param  string $name Name of plugin to return
     * @param  array $options Options to pass to plugin constructor (if not already instantiated)
     * @return PluginInterface|callable
     */
    public function plugin(string $name, array $options = []): PluginInterface
    {
        return $this->getPluginManager()->get($name, $options);
    }
 
    /**
     * @return PluginManager
     */
    public function getPluginManager(): PluginManager
    {
        if (!$this->pluginManager) {
            throw new RuntimeException(
                sprintf(
                    'Controller plugin manager not set for controller `%s`.' .
                    ' Enable the controller module by merging' .
                    ' its ConfigProvider and make sure the controller is registered in the service manager',
                    get_class($this)
                )
            );
        }
        
        return $this->pluginManager;
    }
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php
     * @return RequestHandlerInterface
     */
    public function getHandler(): RequestHandlerInterface
    {
        return $this->handler;
    }
 
    /**
     * Method overloading: return/call plugins
     *
     * If the plugin is a functor, call it, passing the parameters provided.
     * Otherwise, return the plugin instance.
     *
     * @param  string $method
     * @param  array $params
     * @return mixed
     */
    public function __call(string $method, array $params)
    {
        $plugin = $this->plugin($method);
        if (is_callable($plugin)) {
            return call_user_func_array($plugin, $params);
        }
        return $plugin;
    }
 
    /**
     * Get plugin instance
     *
     * @param  string $name Name of plugin to return
     * @param  array $options Options to pass to plugin constructor (if not already instantiated)
     * @return PluginInterface|callable
     */
    public function plugin(string $name, array $options = []): PluginInterface
    {
        return $this->getPluginManager()->get($name, $options);
    }
 
    /**
     * @return PluginManager
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Bundesverband/src/Controller/ProfessionalAssociationController.php
    }
 
    /**
     * @return ResponseInterface
     */
    public function indexAction(): ResponseInterface
    {
        $slug = $this->request->getAttribute('slug');
        if (empty($slug)) {
            return $this->pageList();
        }
        $professionalAssociation = $this->bvsService->findProfessionalAssociation($slug);
        if (is_null($professionalAssociation)) {
            /** @var ?BvsProfessionalAssociationSlug $professionalAssociationSlug */
            $professionalAssociationSlug = $this->bvsService->findProfessionalAssociationOldSlug($slug);
            if (!is_null($professionalAssociationSlug)) {
                $professionalAssociation = $professionalAssociationSlug->getBvsProfessionalAssociation();
            }
            if (is_null($professionalAssociationSlug)) {
                return $this->notFound();
            }
            return $this->redirectPressDetail($professionalAssociation);
        }
 
 
        return $this->pageDetail($professionalAssociation);
    }
 
    /**
     * @return HtmlResponse
     */
    private function pageList(): HtmlResponse
    {
        $professionalAssociations = $this->bvsService->findAllBvsProfessionalAssociations();
        return new HtmlResponse(
            $this->template->render('bundesverband-page::bundesfachbereiche-list', [
                "professionalAssociations" => $professionalAssociations,
            ])
        );
    }
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractActionController.php
        $action = strtolower(trim($this->request->getAttribute('action', 'index')));
        if (empty($action)) {
            $action = 'index';
        }
 
        $action = AbstractController::getMethodFromAction($action);
 
        if (method_exists($this, $action)) {
            $r = $this->dispatchEvent(ControllerEvent::EVENT_CONTROLLER_BEFORE_DISPATCH, [
                'request' => $this->request,
                'handler' => $this->getHandler(),
                'controller' => $this,
                'method' => $action
            ]);
            if ($r instanceof ResponseInterface) {
                return $r;
            }
 
            $this->request = $r->getParam('request');
            $response = $this->$action();
            $params = array_merge($r->getParams(), ['response' => $response]);
 
            $r = $this->dispatchEvent(ControllerEvent::EVENT_CONTROLLER_AFTER_DISPATCH, $params);
            if ($r instanceof ResponseInterface) {
                return $r;
            }
 
            return $response;
        }
 
        //just go the the next middleware, it will eventually hit a 404 if no one handles the request
        $handler = $this->getHandler();
        return $handler->handle($this->request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php
     *
     * @param  string $action
     * @return string
     */
    public static function getMethodFromAction(string $action): string
    {
        $method = str_replace(['.', '-', '_'], ' ', $action);
        $method = ucwords($method);
        $method = str_replace(' ', '', $method);
        $method = lcfirst($method);
        $method .= 'Action';
        return $method;
    }
 
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->request = $request;
        $this->handler = $handler;
 
        return $this->dispatch();
    }
 
    abstract public function dispatch(): ResponseInterface;
 
    /**
     * @return ServerRequestInterface
     */
    public function getRequest(): ServerRequestInterface
    {
        return $this->request;
    }
 
    /**
     * @return RequestHandlerInterface
     */
    public function getHandler(): RequestHandlerInterface
    {
        return $this->handler;
    }
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Route.php
        private MiddlewareInterface $middleware,
        ?array $methods = self::HTTP_METHOD_ANY,
        ?string $name = null
    ) {
        $this->methods = is_array($methods) ? $this->validateHttpMethods($methods) : $methods;
 
        if ($name === null || $name === '') {
            $name = $this->methods === self::HTTP_METHOD_ANY
                ? $path
                : $path . '^' . implode(self::HTTP_METHOD_SEPARATOR, $this->methods);
        }
        $this->name = $name;
    }
 
    /**
     * Proxies to the middleware composed during instantiation.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->middleware->process($request, $handler);
    }
 
    /** @return non-empty-string */
    public function getPath(): string
    {
        return $this->path;
    }
 
    /**
     * Set the route name.
     *
     * @param non-empty-string $name
     */
    public function setName(string $name): void
    {
        $this->name = $name;
    }
 
    /** @return non-empty-string */
    public function getName(): string
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/RouteResult.php
    }
 
    /**
     * Process the result as middleware.
     *
     * If the result represents a failure, it passes handling to the handler.
     *
     * Otherwise, it processes the composed middleware using the provide request
     * and handler.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        if ($this->isFailure()) {
            return $handler->handle($request);
        }
 
        $route = $this->getMatchedRoute();
        assert($route instanceof MiddlewareInterface);
 
        return $route->process($request, $handler);
    }
 
    /**
     * Does the result represent successful routing?
     */
    public function isSuccess(): bool
    {
        return $this->success;
    }
 
    /**
     * Retrieve the route that resulted in the route match.
     *
     * @return false|Route false if representing a routing failure; Route instance otherwise.
     */
    public function getMatchedRoute()
    {
        return $this->route ?? false;
    }
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php
/**
 * Default dispatch middleware.
 *
 * Checks for a composed route result in the request. If none is provided,
 * delegates request processing to the handler.
 *
 * Otherwise, it delegates processing to the route result.
 *
 * @final
 */
class DispatchMiddleware implements MiddlewareInterface
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $routeResult = $request->getAttribute(RouteResult::class, false);
        if (! $routeResult instanceof RouteResult) {
            return $handler->handle($request);
        }
 
        return $routeResult->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/depa/dot-navigation/src/NavigationMiddleware.php
     * @param NavigationInterface $navigation
     */
    public function __construct(NavigationInterface $navigation)
    {
        $this->navigation = $navigation;
    }
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $routeResult = $request->getAttribute(RouteResult::class, null);
        if ($routeResult) {
            $this->navigation->setRouteResult($routeResult);
        }
 
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/RbacGuardMiddleware.php
        $isGranted = $event->getParam('authorized', true);
        if (!$isGranted) {
            if ($this->authentication) {
                //we throw a 401 if is guest, and let unauthorized exception handlers process it
                //403 otherwise, resulting in a final handler or redirect, whatever you register as the error handler
                if (!$this->authentication->hasIdentity()) {
                    throw new UnauthorizedException(
                        $this->options->getMessagesOptions()->getMessage(MessagesOptions::UNAUTHORIZED),
                        401
                    );
                }
            }
 
            throw new ForbiddenException(
                $this->options->getMessagesOptions()->getMessage(MessagesOptions::FORBIDDEN),
                403
            );
        }
 
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/ForbiddenHandler.php
        TemplateRendererInterface $templateRenderer = null,
        string $template = self::TEMPLATE_DEFAULT
    ) {
        $this->renderer = $templateRenderer;
        $this->authorizationService = $authorizationService;
        $this->options = $options;
        $this->template = $template;
    }
 
    /**
     * @param ServerRequestInterface $request
     * @param DelegateInterface $delegate
     * @return ResponseInterface
     * @throws \Exception
     * @throws \Throwable
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        try {
            $response = $handler->handle($request);
            return $response;
        } catch (ForbiddenException $e) {
            return $this->handleForbiddenError($e, $request);
        } catch (\Throwable $e) {
            if (in_array($e->getCode(), $this->authorizationStatusCodes)) {
                return $this->handleForbiddenError($e, $request);
            }
            throw $e;
        } catch (\Exception $e) {
            if (in_array($e->getCode(), $this->authorizationStatusCodes)) {
                return $this->handleForbiddenError($e, $request);
            }
            throw $e;
        }
    }
 
    /**
     * @param $error
     * @param ServerRequestInterface $request
     * @return ResponseInterface
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/App/src/Middleware/AuthMiddleware.php
            }
            //according to the policy, we whitelist or blacklist matched routes
 
            $r = $guard->isGranted($request);
            if ($r !== $isGranted) {
                $isGranted = $r;
                break;
            }
        }
 
        if (!$isGranted) {
            $this->messenger->addWarning(
                'You must sign in first in order to access the requested content',
                'user-login'
            );
 
            return new RedirectResponse($this->router->generateUri("user", ['action' => 'login']));
        }
 
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php
    {
    }
 
    /**
     * Inject the helper with the request instance.
     *
     * Inject the UrlHelper instance with a RouteResult, if present as a request attribute.
     * Injects the helper, and then dispatches the next middleware.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->helper->setRequest($request);
 
        $result = $request->getAttribute(RouteResult::class, false);
 
        if ($result instanceof RouteResult) {
            $this->helper->setRouteResult($result);
        }
 
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/MethodNotAllowedMiddleware.php
     */
    public function __construct(callable|ResponseFactoryInterface $responseFactory)
    {
        if (is_callable($responseFactory)) {
            // Factories are wrapped in a closure in order to enforce return type safety.
            $responseFactory = new CallableResponseFactoryDecorator(
                function () use ($responseFactory): ResponseInterface {
                    return $responseFactory();
                }
            );
        }
 
        $this->responseFactory = $responseFactory;
    }
 
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $routeResult = $request->getAttribute(RouteResult::class);
        if (! $routeResult instanceof RouteResult || ! $routeResult->isMethodFailure()) {
            return $handler->handle($request);
        }
 
        $allowedMethods = $routeResult->getAllowedMethods();
        assert(is_array($allowedMethods));
 
        return $this->responseFactory->createResponse(StatusCode::STATUS_METHOD_NOT_ALLOWED)
            ->withHeader('Allow', implode(',', $allowedMethods));
    }
 
    /**
     * @internal This method is only available for unit tests.
     */
    public function getResponseFactory(): ResponseFactoryInterface
    {
        return $this->responseFactory;
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php
    {
        if (is_callable($responseFactory)) {
            // Factories are wrapped in a closure in order to enforce return type safety.
            $responseFactory = new CallableResponseFactoryDecorator(
                static function () use ($responseFactory): ResponseInterface {
                    return $responseFactory();
                }
            );
        }
 
        $this->responseFactory = $responseFactory;
    }
 
    /**
     * Handle an implicit OPTIONS request.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        if ($request->getMethod() !== RequestMethod::METHOD_OPTIONS) {
            return $handler->handle($request);
        }
 
        $result = $request->getAttribute(RouteResult::class);
        if (! $result instanceof RouteResult) {
            return $handler->handle($request);
        }
 
        if ($result->isFailure() && ! $result->isMethodFailure()) {
            return $handler->handle($request);
        }
 
        if ($result->getMatchedRoute()) {
            return $handler->handle($request);
        }
 
        $allowedMethods = $result->getAllowedMethods();
        assert(is_array($allowedMethods));
 
        return $this->responseFactory->createResponse()->withHeader('Allow', implode(',', $allowedMethods));
    }
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php
    public function __construct(private RouterInterface $router, callable|StreamFactoryInterface $streamFactory)
    {
        if (is_callable($streamFactory)) {
            $streamFactory = new CallableStreamFactoryDecorator($streamFactory);
        }
 
        $this->streamFactory = $streamFactory;
    }
 
    /**
     * Handle an implicit HEAD request.
     *
     * If the route allows GET requests, dispatches as a GET request and
     * resets the response body to be empty; otherwise, creates a new empty
     * response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        if ($request->getMethod() !== RequestMethod::METHOD_HEAD) {
            return $handler->handle($request);
        }
 
        $result = $request->getAttribute(RouteResult::class);
        if (! $result instanceof RouteResult) {
            return $handler->handle($request);
        }
 
        if ($result->getMatchedRoute()) {
            return $handler->handle($request);
        }
 
        $routeResult = $this->router->match($request->withMethod(RequestMethod::METHOD_GET));
        if ($routeResult->isFailure()) {
            return $handler->handle($request);
        }
 
        // Copy matched parameters like RouteMiddleware does
        /** @var mixed $value */
        foreach ($routeResult->getMatchedParams() as $param => $value) {
            $request = $request->withAttribute($param, $value);
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-response-header/src/Middleware/ResponseHeaderMiddleware.php
    /** @var array $config */
    private array $config;
 
    /**
     * ResponseHeaderMiddleware constructor.
     * @param array $config
     */
    public function __construct(array $config)
    {
        $this->config = $config;
    }
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if (empty($this->config)) {
            return $response;
        }
 
        $response = $this->addHeaders($response, self::ALL_ROUTES);
        $routeResult = $request->getAttribute(RouteResult::class);
        if ($routeResult instanceof RouteResult && $routeResult->isSuccess()) {
            $response = $this->addHeaders($response, $routeResult->getMatchedRouteName());
        }
        return $response;
    }
 
    /**
     * @param ResponseInterface $response
     * @param string $route
     * @return ResponseInterface
     */
    private function addHeaders(ResponseInterface $response, string $route): ResponseInterface
    {
        if (array_key_exists($route, $this->config)) {
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php
    public function __construct(RouterInterface $router)
    {
        $this->router = $router;
    }
 
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $result = $this->router->match($request);
 
        // Inject the actual route result, as well as individual matched parameters.
        $request = $request->withAttribute(RouteResult::class, $result);
 
        if ($result->isSuccess()) {
            /** @var mixed $value */
            foreach ($result->getMatchedParams() as $param => $value) {
                $request = $request->withAttribute($param, $value);
            }
        }
 
        return $handler->handle($request);
    }
 
    /**
     * @internal This should only be used by unit tests.
     */
    public function getRouter(): RouterInterface
    {
        return $this->router;
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Slug/src/Middleware/SlugMiddleware.php
    public function __construct(
        SlugInterface $slugAdapter
    ) {
        $this->slugAdapter  = $slugAdapter;
    }
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $result = $this->slugAdapter->matchRequest($request);
 
        if ($result->isSuccess()) {
            $request = $request->withUri(new Uri($result->getUrl()));
        }
 
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-cors/src/Middleware/CorsMiddleware.php
        ResponseFactoryInterface $responseFactory
    ) {
        $this->cors                 = $cors;
        $this->configurationLocator = $configurationLocator;
        $this->responseFactory      = $responseFactory;
    }
 
    /**
     * @inheritDoc
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        /** @var null|RouteResult $route */
        $route = $request->getAttribute(RouteResult::class);
        if ($route) {
            throw InvalidConfigurationException::fromInvalidPipelineConfiguration();
        }
 
        if (! $this->cors->isCorsRequest($request)) {
            return $this->vary($handler->handle($request));
        }
 
        $metadata = $this->cors->metadata($request);
        if ($this->cors->isPreflightRequest($request)) {
            return $this->preflight($metadata) ?? $handler->handle($request);
        }
 
        return $this->cors($metadata, $request, $handler);
    }
 
    private function vary(ResponseInterface $response): ResponseInterface
    {
        if (! $response->hasHeader('Vary')) {
            return $response->withAddedHeader('Vary', 'Origin');
        }
 
        $vary = $response->getHeaderLine('Vary');
        if (preg_match('#(^|,\s?)Origin($|,\s?)#', $vary)) {
            return $response;
        }
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class ServerUrlMiddleware implements MiddlewareInterface
{
    public function __construct(private ServerUrlHelper $helper)
    {
    }
 
    /**
     * Inject the ServerUrlHelper instance with the request URI.
     * Injects the ServerUrlHelper with the incoming request URI, and then invoke
     * the next middleware.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->helper->setUri($request->getUri());
        return $handler->handle($request);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-errorhandler/src/LogErrorHandler.php
 
    /**
     * Middleware to handle errors and exceptions in layers it wraps.
     *
     * Adds an error handler that will convert PHP errors to ErrorException
     * instances.
     *
     * Internally, wraps the call to $next() in a try/catch block, catching
     * all PHP Throwables.
     *
     * When an exception is caught, an appropriate error response is created
     * and returned instead; otherwise, the response returned by $next is
     * used.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
    {
        set_error_handler($this->createErrorHandler());
 
        try {
            $response = $handler->handle($request);
 
            if (! $response instanceof ResponseInterface) {
                throw new MissingResponseException('Application did not return a response');
            }
        } catch (Throwable $e) {
            $response = $this->handleThrowable($e, $request);
        }
 
        restore_error_handler();
 
        return $response;
    }
 
    /**
     * Handles all throwables, generating and returning a response.
     *
     * Passes the error, request, and response prototype to createErrorResponse(),
     * triggers all listeners with the same arguments (but using the response
     * returned from createErrorResponse()), and then returns the response.
     */
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
 
class LazyLoadingMiddleware implements MiddlewareInterface
{
    public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
    {
    }
 
    /**
     * @throws InvalidMiddlewareException For invalid middleware types pulled
     *     from the container.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->container->get($this->middlewareName)->process($request, $handler);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
        $this->queue           = clone $queue;
        $this->fallbackHandler = $fallbackHandler;
    }
 
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue === null) {
            throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
        }
 
        if ($this->queue->isEmpty()) {
            $this->queue = null;
            return $this->fallbackHandler->handle($request);
        }
 
        $middleware  = $this->queue->dequeue();
        $next        = clone $this; // deep clone is not used intentionally
        $this->queue = null; // mark queue as processed at this nesting level
 
        return $middleware->process($request, $next);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php
     * If the pipeline is empty at the time this method is invoked, it will
     * raise an exception.
     *
     * @throws Exception\EmptyPipelineException If no middleware is present in
     *     the instance in order to process the request.
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        return $this->process($request, new EmptyPipelineHandler(self::class));
    }
 
    /**
     * PSR-15 middleware invocation.
     *
     * Executes the internal pipeline, passing $handler as the "final
     * handler" in cases when the pipeline exhausts itself.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return (new Next($this->pipeline, $handler))->handle($request);
    }
 
    /**
     * Attach middleware to the pipeline.
     */
    public function pipe(MiddlewareInterface $middleware): void
    {
        $this->pipeline->enqueue($middleware);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php
    }
 
    /**
     * Handle an incoming request.
     *
     * Attempts to handle an incoming request by doing the following:
     *
     * - Cloning itself, to produce a request handler.
     * - Dequeuing the first middleware in the cloned handler.
     * - Processing the first middleware using the request and the cloned handler.
     *
     * If the pipeline is empty at the time this method is invoked, it will
     * raise an exception.
     *
     * @throws Exception\EmptyPipelineException If no middleware is present in
     *     the instance in order to process the request.
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        return $this->process($request, new EmptyPipelineHandler(self::class));
    }
 
    /**
     * PSR-15 middleware invocation.
     *
     * Executes the internal pipeline, passing $handler as the "final
     * handler" in cases when the pipeline exhausts itself.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return (new Next($this->pipeline, $handler))->handle($request);
    }
 
    /**
     * Attach middleware to the pipeline.
     */
    public function pipe(MiddlewareInterface $middleware): void
    {
        $this->pipeline->enqueue($middleware);
    }
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php
        private RequestHandlerInterface $handler,
        private EmitterInterface $emitter,
        callable $serverRequestFactory,
        callable $serverRequestErrorResponseGenerator
    ) {
        $this->serverRequestFactory                = $serverRequestFactory;
        $this->serverRequestErrorResponseGenerator = $serverRequestErrorResponseGenerator;
    }
 
    public function run(): void
    {
        try {
            $request = ($this->serverRequestFactory)();
        } catch (Throwable $e) {
            // Error in generating the request
            $this->emitMarshalServerRequestException($e);
            return;
        }
 
        $response = $this->handler->handle($request);
 
        $this->emitter->emit($response);
    }
 
    private function emitMarshalServerRequestException(Throwable $exception): void
    {
        $response = ($this->serverRequestErrorResponseGenerator)($exception);
        $this->emitter->emit($response);
    }
}
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Application.php
        return $this->pipeline->handle($request);
    }
 
    /**
     * Proxies to composed pipeline to process.
     * {@inheritDocs}
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return $this->pipeline->process($request, $handler);
    }
 
    /**
     * Run the application.
     *
     * Proxies to the RequestHandlerRunner::run() method.
     */
    public function run(): void
    {
        $this->runner->run();
    }
 
    /**
     * Pipe middleware to the pipeline.
     *
     * If two arguments are present, they are passed to pipe(), after first
     * passing the second argument to the factory's prepare() method.
     *
     * If only one argument is presented, it is passed to the factory prepare()
     * method.
     *
     * The resulting middleware, in both cases, is piped to the pipeline.
     *
     * @param string|array|callable|MiddlewareInterface|RequestHandlerInterface $middlewareOrPath
     *     Either the middleware to pipe, or the path to segregate the $middleware
     *     by, via a PathMiddlewareDecorator.
     * @param null|string|array|callable|MiddlewareInterface|RequestHandlerInterface $middleware
     *     If present, middleware or request handler to segregate by the path
     *     specified in $middlewareOrPath.
     * @psalm-param string|MiddlewareParam $middlewareOrPath
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php
chdir(dirname(__DIR__));
require 'vendor/autoload.php';
 
/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
(function () {
    /** @var \Psr\Container\ContainerInterface $container */
    $container = require 'config/container.php';
 
    /** @var \Mezzio\Application $app */
    $app = $container->get(\Mezzio\Application::class);
    $factory = $container->get(\Mezzio\MiddlewareFactory::class);
 
    // Execute programmatic/declarative middleware pipeline and routing
    // configuration statements
    (require 'config/pipeline.php')($app, $factory, $container);
    (require 'config/routes.php')($app, $factory, $container);
 
    $app->run();
})();
 
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php
require 'vendor/autoload.php';
 
/**
 * Self-called anonymous function that creates its own scope and keep the global namespace clean.
 */
(function () {
    /** @var \Psr\Container\ContainerInterface $container */
    $container = require 'config/container.php';
 
    /** @var \Mezzio\Application $app */
    $app = $container->get(\Mezzio\Application::class);
    $factory = $container->get(\Mezzio\MiddlewareFactory::class);
 
    // Execute programmatic/declarative middleware pipeline and routing
    // configuration statements
    (require 'config/pipeline.php')($app, $factory, $container);
    (require 'config/routes.php')($app, $factory, $container);
 
    $app->run();
})();
 

Environment & details:

Key Value
HTTP Method GET
URI https://www.bvs-ev.de/bundesfachbereiche/schriften-farben-druck-papier
Script /index.php
Headers Array ( [host] => Array ( [0] => www.bvs-ev.de ) [referer] => Array ( [0] => https://www.bvs-ev.de/bundesverband/bundesfachbereiche/schriften-farben-druck-und-papier/ ) [user-agent] => Array ( [0] => claudebot ) [accept] => Array ( [0] => */* ) )
Cookies Array ( )
Attributes Array ( )
Query String Arguments Array ( )
Body Params Array ( )
empty
empty
empty
empty
Key Value
__Laminas Array ( [_REQUEST_ACCESS_TIME] => 1711690760.0165 [_VALID] => Array ( [Laminas\Session\Validator\Id] => ee1qku3ljj27mi1qn8jcmbfupt ) )
Key Value
TEMP /home/users/bvs-ev/tmp/
TMPDIR /home/users/bvs-ev/tmp/
TMP /home/users/bvs-ev/tmp/
USER bvs-ev
HOME /home/users/bvs-ev/
SCRIPT_NAME /index.php
REQUEST_URI /bundesfachbereiche/schriften-farben-druck-papier
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /bundesfachbereiche/schriften-farben-druck-papier
REMOTE_PORT 38846
SCRIPT_FILENAME /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php
SERVER_ADMIN serveradmin@bvs-ev.de
CONTEXT_DOCUMENT_ROOT /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/
REMOTE_ADDR 52.91.177.91
SERVER_PORT 443
SERVER_ADDR 78.47.19.5
SERVER_NAME www.bvs-ev.de
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HTTP_HOST www.bvs-ev.de
HTTP_REFERER https://www.bvs-ev.de/bundesverband/bundesfachbereiche/schriften-farben-druck-und-papier/
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
SSL_TLS_SNI www.bvs-ev.de
HTTPS on
HTTP_AUTHORIZATION
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI www.bvs-ev.de
REDIRECT_HTTPS on
REDIRECT_HTTP_AUTHORIZATION
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711690759.859
REQUEST_TIME 1711690759
empty
0. Whoops\Handler\PrettyPageHandler