3 declare(strict_types=1);
29 Setup\Metrics\Storage $storage,
52 $client_ini = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_INI);
54 $storage->storeConfigText(
56 $client_ini->readVariable(
"language",
"default"),
57 "The language that is used by default." 61 $db = $environment->getResource(Setup\Environment::RESOURCE_DATABASE);
65 $this->il_setup_language->setDbHandler($db);
71 $installed_languages = [];
72 $local_languages = $this->il_setup_language->getLocalLanguages();
73 foreach ($this->il_setup_language->getInstalledLanguages() as
$lang) {
74 $local_file =
new Setup\Metrics\Metric(
75 Setup\Metrics\Metric::STABILITY_STABLE,
76 Setup\Metrics\Metric::TYPE_BOOL,
77 in_array(
$lang, $local_languages,
true),
78 "Is there a local language file for the language?" 80 $local_changes =
new Setup\Metrics\Metric(
81 Setup\Metrics\Metric::STABILITY_STABLE,
82 Setup\Metrics\Metric::TYPE_BOOL,
83 count($this->il_setup_language->getLocalChanges(
$lang)) > 0,
84 "Are there local changes for the language?" 86 $installed_languages[
$lang] =
new Setup\Metrics\Metric(
87 Setup\Metrics\Metric::STABILITY_STABLE,
88 Setup\Metrics\Metric::TYPE_COLLECTION,
90 "local_file" => $local_file,
91 "local_changes" => $local_changes
95 $installed_languages =
new Setup\Metrics\Metric(
96 Setup\Metrics\Metric::STABILITY_STABLE,
97 Setup\Metrics\Metric::TYPE_COLLECTION,
101 "installed_languages",
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
__construct(Setup\Metrics\Storage $storage, \ilSetupLanguage $il_setup_language)
getTentativePreconditions(Setup\Environment $environment)
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.
__construct(Container $dic, ilPlugin $plugin)
collectFrom(Setup\Environment $environment, Setup\Metrics\Storage $storage)
ilSetupLanguage $il_setup_language