ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Environment Class Reference
+ Inheritance diagram for ILIAS\Environment:
+ Collaboration diagram for ILIAS\Environment:

Public Member Functions

 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 
 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 
 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 

Detailed Description

Definition at line 36 of file Environment.php.

Member Function Documentation

◆ init()

ILIAS\Environment::init ( array|\ArrayAccess &  $define,
array|\ArrayAccess &  $implement,
array|\ArrayAccess &  $use,
array|\ArrayAccess &  $contribute,
array|\ArrayAccess &  $seek,
array|\ArrayAccess &  $provide,
array|\ArrayAccess &  $pull,
array|\ArrayAccess &  $internal 
)

Reimplemented from ILIAS\Component.

Definition at line 38 of file Environment.php.

47 : void {
48 $define[] = IliasIni::class;
49 $define[] = ClientIdProvider::class;
50 $define[] = ClientIni::class;
51 $define[] = ServerConfiguration::class;
52 $define[] = Directories::class;
53
54 $implement[IliasIni::class] = static fn() => new IliasIniFile(
55 __DIR__ . '/../../../ilias.ini.php'
56 );
57
58 $implement[ClientIdProvider::class] = static fn() => new DefaultClientIdProvider(
59 $use[IliasIni::class],
60 $use[GlobalHttpState::class],
61 );
62
63 // the clients live in public/ since ILIAS 10, older ini files still name the
64 // path without it, as ilInitialisation and DirectoryPathConfigFromIni expect
65 $implement[ClientIni::class] = static fn() => new ClientIniFile(
66 $use[IliasIni::class]->getAbsolutePath()
67 . '/public/' . str_replace('public/', '', $use[IliasIni::class]->getClientsPath())
68 . '/' . $use[ClientIdProvider::class]->getClientId()->toString()
69 . '/' . $use[IliasIni::class]->getClientIniFile()
70 );
71
72 $implement[ServerConfiguration::class] = static fn() => new PhpServerConfiguration();
73
74 $implement[Directories::class] = static fn() => new WorkingDirectories(
75 $use[IliasIni::class],
76 $use[ClientIdProvider::class],
77 );
78 }
Determines the current client ID from the HTTP request context.
getClientId()

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