ILIAS
trunk Revision v12.0_alpha-33-ge186251a14d
◀ ilDoc Overview
ShortlinkRequestBuilder.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\StaticURL\Request
;
22
23
use
ILIAS\HTTP\Services
;
24
use
ILIAS\Refinery\Factory
;
25
use
ILIAS\StaticURL\Shortlinks\Handler
;
26
use
ILIAS\StaticURL\Builder\StandardURIBuilder
;
27
31
class
ShortlinkRequestBuilder
implements
RequestBuilder
32
{
33
public
function
buildRequest
(
Services
$http
,
Factory
$refinery
, array $handlers): ?
Request
34
{
35
$requested_url
=
$http
->request()->getUri()->getPath();
36
37
if
(
38
str_contains(
$requested_url
,
StandardURIBuilder::SHORT
)
39
|| str_contains(
$requested_url
,
StandardURIBuilder::LONG
)
40
|| str_contains(
$requested_url
, rtrim(
StandardURIBuilder::LONG
,
'/'
))
41
) {
42
return
null
;
43
}
44
45
46
return
new
Request
(
47
Handler::SHORTLINK_NAMESPACE
,
48
null
,
49
[basename(
$requested_url
)]
50
);
51
}
52
}
ILIAS\Data\Factory
Builds data types.
Definition:
Factory.php:36
ILIAS\HTTP\Services
Class Services.
Definition:
Services.php:38
ILIAS\Refinery\Factory
Definition:
Factory.php:26
ILIAS\StaticURL\Builder\StandardURIBuilder
Definition:
StandardURIBuilder.php:32
ILIAS\StaticURL\Builder\StandardURIBuilder\LONG
const string LONG
Definition:
StandardURIBuilder.php:41
ILIAS\StaticURL\Builder\StandardURIBuilder\SHORT
const string SHORT
Definition:
StandardURIBuilder.php:40
ILIAS\StaticURL\Request\Request
Definition:
Request.php:29
ILIAS\StaticURL\Request\ShortlinkRequestBuilder
Definition:
ShortlinkRequestBuilder.php:32
ILIAS\StaticURL\Request\ShortlinkRequestBuilder\buildRequest
buildRequest(Services $http, Factory $refinery, array $handlers)
Definition:
ShortlinkRequestBuilder.php:33
ILIAS\StaticURL\Shortlinks\Handler
Definition:
Handler.php:38
ILIAS\StaticURL\Shortlinks\Handler\SHORTLINK_NAMESPACE
const string SHORTLINK_NAMESPACE
Definition:
Handler.php:39
$http
$http
Definition:
deliver.php:30
$requested_url
$requested_url
Definition:
deliver.php:32
ILIAS\StaticURL\Request\RequestBuilder
Definition:
RequestBuilder.php:30
ILIAS\StaticURL\Request
Definition:
BundledRequestBuilder.php:21
ILIAS\UI\examples\Layout\Page\Mail\$refinery
$refinery
Definition:
base.php:57
components
ILIAS
StaticURL
src
Request
ShortlinkRequestBuilder.php
Generated on Mon Nov 3 2025 23:03:39 for ILIAS by
1.9.4 (using
Doxyfile
)