ILIAS  trunk Revision v12.0_alpha-33-ge186251a14d
ILIAS\StaticURL\Request\ShortlinkRequestBuilder Class Reference
+ Inheritance diagram for ILIAS\StaticURL\Request\ShortlinkRequestBuilder:
+ Collaboration diagram for ILIAS\StaticURL\Request\ShortlinkRequestBuilder:

Public Member Functions

 buildRequest (Services $http, Factory $refinery, array $handlers)
 
 buildRequest (Services $http, Factory $refinery, array $handlers)
 

Detailed Description

Member Function Documentation

◆ buildRequest()

ILIAS\StaticURL\Request\ShortlinkRequestBuilder::buildRequest ( Services  $http,
Factory  $refinery,
array  $handlers 
)

Implements ILIAS\StaticURL\Request\RequestBuilder.

Definition at line 33 of file ShortlinkRequestBuilder.php.

33 : ?Request
34 {
35 $requested_url = $http->request()->getUri()->getPath();
36
37 if (
40 || str_contains($requested_url, rtrim(StandardURIBuilder::LONG, '/'))
41 ) {
42 return null;
43 }
44
45
46 return new Request(
48 null,
49 [basename($requested_url)]
50 );
51 }
$http
Definition: deliver.php:30
$requested_url
Definition: deliver.php:32

References $http, $requested_url, ILIAS\StaticURL\Builder\StandardURIBuilder\LONG, ILIAS\StaticURL\Builder\StandardURIBuilder\SHORT, and ILIAS\StaticURL\Shortlinks\Handler\SHORTLINK_NAMESPACE.


The documentation for this class was generated from the following file: