19declare(strict_types=1);
36 ?
$http->wrapper()->query()->retrieve(
42 $target_parts = explode(
'_', (
string)
$target);
43 $namespace = array_shift($target_parts);
45 $reference_id = is_numeric($target_parts[0] ??
null)
48 $additional_parameters = [];
49 foreach ($target_parts as $target_part) {
50 $additional_parameters[] = urldecode($target_part);
55 $additional_parameters
61 $requested_url = (string)
$http->request()->getUri();
63 if (str_contains($requested_url,
'/go/')) {
64 $offset = strpos($requested_url,
'/go/') + strlen(
'/go/');
66 $offset = strpos($requested_url,
'/goto.php/') + strlen(
'/goto.php/');
69 $requested_url = substr(
73 $requested_url_parts = explode(
'/', $requested_url);
74 $namespace = array_shift($requested_url_parts);
75 $additional_parameters = [];
76 if (isset($requested_url_parts[0]) && is_numeric($requested_url_parts[0])) {
77 $reference_id =
new ReferenceId((
int) array_shift($requested_url_parts));
81 foreach ($requested_url_parts as $requested_url_part) {
82 $additional_parameters[] = urldecode($requested_url_part);
88 $additional_parameters
buildRequest(GlobalHttpState $http, Factory $refinery, array $handlers)
Interface GlobalHttpState.
readonly HttpService $http