public function handle(IServerRequest $request) { $doc = MimedDocument::createText('test'); $uri = Uri::createFromString('/test'); switch ($request->getQueryParams()['r']) { case 'ok': return $this->responseOk($doc); break; case 'bad_request': return $this->responseBadRequest($doc); break; case 'forbidden': return $this->responseForbidden($doc); break; case 'not_found': return $this->responseNotFound($doc); break; case 'redirect_perm': return $this->redirect($uri, true); break; case 'redirect_temp': return $this->redirect($uri, false); break; case 'error': return $this->responseError($doc); break; default: throw new \LogicException('Undefined'); break; } }