auth = $auth; $this->role = $role; } public function process(ServerRequestInterface $request, DelegateInterface $delegate): ResponseInterface { $user = $this->auth->getUser(); if ($user === null || !in_array($this->role, $user->getRoles())) { throw new ForbiddenException(); } return $delegate->process($request); } }