49 : void
50 {
51 $client_ini = $environment->getResource(
Setup\Environment::RESOURCE_CLIENT_INI);
52 if ($client_ini) {
53 $storage->storeConfigText(
54 "default_language",
55 $client_ini->readVariable("language", "default"),
56 "The language that is used by default."
57 );
58 }
59
60 $db = $environment->getResource(
Setup\Environment::RESOURCE_DATABASE);
62 return;
63 }
64 $this->il_setup_language->setDbHandler($db);
65
66
67
69
70 $installed_languages = [];
71 $local_languages = $this->il_setup_language->getLocalLanguages();
72 foreach ($this->il_setup_language->getInstalledLanguages() as
$lang) {
73 $local_file = new Setup\Metrics\Metric(
74 Setup\Metrics\Metric::STABILITY_STABLE,
75 Setup\Metrics\Metric::TYPE_BOOL,
76 in_array(
$lang, $local_languages,
true),
77 "Is there a local language file for the language?"
78 );
79 $local_changes = new Setup\Metrics\Metric(
80 Setup\Metrics\Metric::STABILITY_STABLE,
81 Setup\Metrics\Metric::TYPE_BOOL,
82 count($this->il_setup_language->getLocalChanges(
$lang)) > 0,
83 "Are there local changes for the language?"
84 );
85 $installed_languages[
$lang] =
new Setup\Metrics\Metric(
86 Setup\Metrics\Metric::STABILITY_STABLE,
87 Setup\Metrics\Metric::TYPE_COLLECTION,
88 [
89 "local_file" => $local_file,
90 "local_changes" => $local_changes
91 ]
92 );
93 }
94 $installed_languages = new Setup\Metrics\Metric(
95 Setup\Metrics\Metric::STABILITY_STABLE,
96 Setup\Metrics\Metric::TYPE_COLLECTION,
97 $installed_languages
98 );
99 $storage->store(
100 "installed_languages",
101 $installed_languages
102 );
103 }