11 return hash(
"sha256", self::class);
16 return "The ilias.ini.php and client.ini.php are populated.";
26 $client_id = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_ID);
28 throw new \LogicException(
29 "Expected a client_id in the environment." 38 new Setup\Objective\DirectoryCreatedObjective(dirname(__DIR__, 2) .
"/data"),
39 new Setup\Objective\DirectoryCreatedObjective($client_dir),
40 new Setup\Condition\CanCreateFilesInDirectoryCondition($client_dir),
41 new Setup\Condition\CanCreateFilesInDirectoryCondition(dirname(__DIR__, 2))
47 $client_id = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_ID);
50 if (!file_exists($path)) {
52 $ini->GROUPS = parse_ini_file(__DIR__ .
"/../ilias.master.ini.php",
true);
54 $environment = $environment
55 ->withResource(Setup\Environment::RESOURCE_ILIAS_INI,
$ini);
59 if (!file_exists($path)) {
61 $client_ini->GROUPS = parse_ini_file(__DIR__ .
"/../client.master.ini.php",
true);
63 $environment = $environment
64 ->withResource(Setup\Environment::RESOURCE_CLIENT_INI, $client_ini);
75 $client_id = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_ID);
83 return dirname(__DIR__, 2) .
"/data/" .
$client_id;
88 return $this->
getClientDir($client_id) .
"/client.ini.php";
93 return dirname(__DIR__, 2) .
"/ilias.ini.php";
getPreconditions(Setup\Environment $environment)
achieve(Setup\Environment $environment)
getClientDir(string $client_id)
isApplicable(Setup\Environment $environment)
getClientIniPath(string $client_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
An environment holds resources to be used in the setup process.