19declare(strict_types=1);
45 private readonly \
ilCtrl $ctrl,
54 ] = $this->url_builder->acquireParameters(
66 return $this->request_wrapper->retrieve(
68 $this->refinery->byTrying([
69 $this->refinery->kindlyTo()->string(),
70 $this->refinery->always(
null)
76 return $this->request_wrapper->retrieve(
78 $this->refinery->byTrying([
79 $this->refinery->kindlyTo()->int(),
80 $this->refinery->always(
null)
87 return $this->url_builder->buildURI();
98 $clone->url_builder = $clone->url_builder
99 ->withParameter($clone->action_token, $act);
105 $clone = clone $this;
106 $clone->url_builder = $clone->url_builder
107 ->withFragment($fragment);
113 $clone = clone $this;
114 $clone->url_builder = $clone->url_builder
115 ->withParameter($clone->force_redirect_token, (
string) time());
130 $clone = clone $this;
131 $clone->url_builder = $clone->url_builder
132 ->withParameter($clone->question_token, (
string) $qid)
133 ->withParameter($clone->user_token, (
string) $uid)
134 ->withParameter($clone->attempt_token, (
string) $attempt);
140 $clone = clone $this;
141 $clone->url_builder = $clone->url_builder
142 ->withParameter($clone->user_token, (
string) $uid);
153 $this->
ctrl->redirectToURL(
154 $this->url_builder->buildURI()->__toString()
The scope of this class is split ilias-conform URI's into components.
Class ArrayBasedRequestWrapper.
URLBuilderToken $attempt_token
__construct(private URLBuilder $url_builder, array $namespace, private readonly Refinery $refinery, private readonly RequestWrapper $request_wrapper, private readonly \ilCtrl $ctrl,)
URLBuilderToken $force_redirect_token
retrieveString(URLBuilderToken $token)
retrieveInt(URLBuilderToken $token)
URLBuilderToken $action_token
URLBuilderToken $user_token
withFragment(string $fragment)
withIdParameters(int $qid, int $uid, int $attempt)
URLBuilderToken $question_token
Transformation $refine_string
Transformation $refine_int
Class ilCtrl provides processing control methods.
if($err=$client->getError()) $namespace