ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
◀ ilDoc Overview
Init.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\StaticURL
;
22
23
use
ILIAS\DI\Container
;
24
use
ILIAS\StaticURL\Handler\HandlerService
;
25
use
ILIAS\StaticURL\Request\RequestBuilder
;
26
use
ILIAS\StaticURL\Request\BundledRequestBuilder
;
27
use
ILIAS\StaticURL\Builder\URIBuilder
;
28
use
ILIAS\StaticURL\Builder\StandardURIBuilder
;
29
use
ILIAS\StaticURL\Handler\Handler
;
30
34
final
class
Init
35
{
36
public
static
function
init
(
Container
$c
): void
37
{
38
$c[
'static_url.request_builder'
] =
static
function
(
Container
$c
):
RequestBuilder
{
39
return
new
BundledRequestBuilder
();
40
};
41
42
$c[
'static_url.context'
] =
static
function
(
Container
$c
):
Context
{
43
return
new
Context
($c);
44
};
45
46
$c[
'static_url.handler'
] =
static
function
(
Container
$c
):
HandlerService
{
47
$handlers = (require ArtifactObjective::PATH() ?? []);
48
$handlers =
array_map
(
static
function
(
string
$handler
):
Handler
{
49
return
new
$handler
();
50
}, $handlers);
51
52
return
new
HandlerService
(
53
$c[
'static_url.request_builder'
],
54
$c[
'static_url.context'
],
55
...$handlers
56
);
57
};
58
59
$c[
'static_url.uri_builder'
] =
static
function
(
Container
$c
):
URIBuilder
{
60
return
new
StandardURIBuilder
(
61
ILIAS_HTTP_PATH,
62
\
ilRobotSettings::getInstance
()?->robotSupportEnabled() ??
false
63
);
64
};
65
66
$c[
'static_url'
] =
static
function
(
Container
$c
): \
ILIAS
\
StaticURL
\
Services
{
67
return
new
Services
(
68
$c[
'static_url.handler'
],
69
$c[
'static_url.uri_builder'
],
70
$c[
'static_url.context'
]
71
);
72
};
73
}
74
75
}
ILIAS\StaticURL\Handler\HandlerService
Definition:
HandlerService.php:35
URIBuilder
RequestBuilder
Handler
ILIAS
Interface Observer Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
array_map
ILIAS\StaticURL\Request\BundledRequestBuilder
Definition:
BundledRequestBuilder.php:28
ILIAS\StaticURL\Context
Definition:
Context.php:28
ILIAS\StaticURL\Init\init
static init(Container $c)
Definition:
Init.php:36
StandardURIBuilder
ILIAS\StaticURL\Init
Definition:
Init.php:34
$c
$c
Definition:
deliver.php:9
HandlerService
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:35
Services
ILIAS\StaticURL
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
ArtifactObjective.php:21
Container
ILIAS\StaticURL\Builder\URIBuilder
Definition:
URIBuilder.php:29
ilRobotSettings\getInstance
static getInstance()
get singleton instance
Definition:
class.ilRobotSettings.php:41
Services
BundledRequestBuilder
$handler
$handler
Definition:
oai.php:14
ILIAS\StaticURL\Request\RequestBuilder
Definition:
RequestBuilder.php:28
ILIAS\StaticURL\Builder\StandardURIBuilder
Definition:
StandardURIBuilder.php:29
components
ILIAS
StaticURL
src
Init.php
Generated on Wed Sep 10 2025 15:15:20 for ILIAS by
1.8.13 (using
Doxyfile
)