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."
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";
An exception for terminatinating execution or to throw for unit testing.
achieve(Setup\Environment $environment)
isApplicable(Setup\Environment $environment)
@inheritDoc
getPreconditions(Setup\Environment $environment)
getClientDir(string $client_id)
getClientIniPath(string $client_id)
An environment holds resources to be used in the setup process.
An objective is a desired state of the system that is supposed to be created by the setup.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...