ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
◀ ilDoc Overview
CascadingHttpPathProvider.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\HTTP\Path
;
22
23
use
ILIAS\Data\URI
;
24
30
final
class
CascadingHttpPathProvider
implements
HttpPathProvider
31
{
35
private
array
$providers
;
36
37
public
function
__construct
(
HttpPathProvider
...
$providers
)
38
{
39
$this->providers =
$providers
;
40
}
41
42
public
function
getHttpPath
(): ?
URI
43
{
44
foreach
($this->providers as $provider) {
45
$http_path = $provider->getHttpPath();
46
if
($http_path !==
null
) {
47
return
$http_path;
48
}
49
}
50
return
null
;
51
}
52
}
ILIAS\Data\URI
The scope of this class is split ilias-conform URI's into components.
Definition:
URI.php:35
ILIAS\HTTP\Path\CascadingHttpPathProvider
Asks the given providers in order and returns the first http path one of them knows.
Definition:
CascadingHttpPathProvider.php:31
ILIAS\HTTP\Path\CascadingHttpPathProvider\$providers
array $providers
Definition:
CascadingHttpPathProvider.php:35
ILIAS\HTTP\Path\CascadingHttpPathProvider\__construct
__construct(HttpPathProvider ... $providers)
Definition:
CascadingHttpPathProvider.php:37
ILIAS\HTTP\Path\CascadingHttpPathProvider\getHttpPath
getHttpPath()
Definition:
CascadingHttpPathProvider.php:42
ILIAS\HTTP\Path\HttpPathProvider
Tells under which URL this ILIAS installation is reached, e.g.
Definition:
HttpPathProvider.php:32
ILIAS\HTTP\Path
Definition:
ArtifactHttpPathProvider.php:21
components
ILIAS
HTTP
src
Path
CascadingHttpPathProvider.php
Generated on Wed Nov 11 2026 23:07:23 for ILIAS by
1.9.4 (using
Doxyfile
)