◆ init()
  
  
      
        
          | static ILIAS\FileDelivery\Init::init  | 
          ( | 
          Container  | 
          $c | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Definition at line 40 of file Init.php.
References ILIAS\LTI\ToolProvider\$key, ILIAS\LTI\ToolProvider\$settings, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\ARTIFACT, ILIAS\FileDelivery\Setup\KeyRotationObjective\KEY_ROTATION, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\PHP, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\SETTINGS, ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XACCEL, and ILIAS\FileDelivery\Setup\DeliveryMethodObjective\XSENDFILE.
Referenced by IndAssStorageMigration\prepare().
   42         $c[
'file_delivery.response_builder'] = 
static function (): ResponseBuilder {
    47                     return new XAccelResponseBuilder();
    49                     return new XSendFileResponseBuilder();
    52                     return new PHPResponseBuilder();
    56         $c[
'file_delivery.fallback_response_builder'] = 
static function (): ResponseBuilder {
    57             return new PHPResponseBuilder();
    60         $c[
'file_delivery.data_signer'] = 
static function (): DataSigner {
    61             $keys = array_map(
static function (
string $key): SecretKey {
    62                 return new SecretKey($key);
    65             $current_key = array_shift($keys);
    67             return new DataSigner(
    68                 new SecretKeyRotation(
    77             if (!
$c->offsetExists(
'http')) {
    78                 $init_http = new \InitHttpServices();
    82             return new \ILIAS\FileDelivery\Delivery\StreamDelivery(
    83                 $c[
'file_delivery.data_signer'],
    85                 $c[
'file_delivery.response_builder'],
    86                 $c[
'file_delivery.fallback_response_builder']
    90         $c[
'file_delivery.legacy_delivery'] = 
static function () use (
$c): LegacyDelivery {
    92             if (!
$c->offsetExists(
'http')) {
    93                 $init_http = new \InitHttpServices();
    97             return new LegacyDelivery(
    99                 $c[
'file_delivery.response_builder'],
   100                 $c[
'file_delivery.fallback_response_builder']
   104         $c[
'file_delivery'] = 
static function () use (
$c): 
Services {
   106                 $c[
'file_delivery.delivery'],
   107                 $c[
'file_delivery.legacy_delivery'],
   108                 $c[
'file_delivery.data_signer']
 
 
 
 
The documentation for this class was generated from the following file: