◆ init()
static ILIAS\FileDelivery\Init::init |
( |
Container |
$c | ) |
|
|
static |
Definition at line 41 of file Init.php.
41 : void
42 {
43 $c[
'file_delivery.response_builder'] =
static function (): ResponseBuilder {
45
49 default => new PHPResponseBuilder(),
50 };
51 };
52
53 $c[
'file_delivery.fallback_response_builder'] = (
static fn(): ResponseBuilder => new PHPResponseBuilder());
54
55 $c[
'file_delivery.data_signer'] =
static function (): DataSigner {
57
58 $current_key = array_shift($keys);
59
60 return new DataSigner(
61 new SecretKeyRotation(
62 $current_key,
63 ...$keys
64 )
65 );
66 };
67
68 $c[
'file_delivery.delivery'] =
static function () use (
$c): StreamDelivery {
69
70 if (!
$c->offsetExists(
'http')) {
71 $init_http = new \InitHttpServices();
73 }
74
75 return new StreamDelivery(
76 $c[
'file_delivery.data_signer'],
78 $c[
'file_delivery.response_builder'],
79 $c[
'file_delivery.fallback_response_builder']
80 );
81 };
82
83 $c[
'file_delivery.legacy_delivery'] =
static function () use (
$c): LegacyDelivery {
84
85 if (!
$c->offsetExists(
'http')) {
86 $init_http = new \InitHttpServices();
88 }
89
90 return new LegacyDelivery(
92 $c[
'file_delivery.response_builder'],
93 $c[
'file_delivery.fallback_response_builder']
94 );
95 };
96
97 $c[
'file_delivery'] = (
static fn(): Services => new Services(
98 $c[
'file_delivery.delivery'],
99 $c[
'file_delivery.legacy_delivery'],
100 $c[
'file_delivery.data_signer'],
102 ));
103 }
References $c, ILIAS\FileDelivery\Setup\BuildStaticConfigStoredObjective\PATH(), ILIAS\FileDelivery\Setup\DeliveryMethodObjective\SETTINGS, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XACCEL, and ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XSENDFILE.
The documentation for this class was generated from the following file:
- components/ILIAS/FileDelivery/src/Init.php