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

Public Member Functions

 __construct (Setup\Metrics\Storage $storage, \ilSetupLanguage $il_setup_language)
 

Protected Member Functions

 getTentativePreconditions (Setup\Environment $environment)
 @inheritDoc More...
 
 collectFrom (Setup\Environment $environment, Setup\Metrics\Storage $storage)
 @inheritDoc More...
 

Protected Attributes

ilSetupLanguage $il_setup_language
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilLanguageMetricsCollectedObjective::__construct ( Setup\Metrics\Storage  $storage,
\ilSetupLanguage  $il_setup_language 
)

Definition at line 27 of file class.ilLanguageMetricsCollectedObjective.php.

30 {
31 parent::__construct($storage);
32 $this->il_setup_language = $il_setup_language;
33 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References $il_setup_language, and ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

Member Function Documentation

◆ collectFrom()

ilLanguageMetricsCollectedObjective::collectFrom ( Setup\Environment  $environment,
Setup\Metrics\Storage  $storage 
)
protected

@inheritDoc

Definition at line 49 of file class.ilLanguageMetricsCollectedObjective.php.

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);
61 if (!($db instanceof \ilDBInterface)) {
62 return;
63 }
64
65 $this->il_setup_language->setDbHandler($db);
66
67 $installed_languages = [];
68 $local_languages = $this->il_setup_language->getLocalLanguages();
69 foreach ($this->il_setup_language->getInstalledLanguages() as $lang) {
70 $local_file = new Setup\Metrics\Metric(
71 Setup\Metrics\Metric::STABILITY_STABLE,
72 Setup\Metrics\Metric::TYPE_BOOL,
73 in_array($lang, $local_languages, true),
74 "Is there a local language file for the language?"
75 );
76 $local_changes = new Setup\Metrics\Metric(
77 Setup\Metrics\Metric::STABILITY_STABLE,
78 Setup\Metrics\Metric::TYPE_BOOL,
79 count($this->il_setup_language->getLocalChanges($lang)) > 0,
80 "Are there local changes for the language?"
81 );
82 $installed_languages[$lang] = new Setup\Metrics\Metric(
83 Setup\Metrics\Metric::STABILITY_STABLE,
84 Setup\Metrics\Metric::TYPE_COLLECTION,
85 [
86 "local_file" => $local_file,
87 "local_changes" => $local_changes
88 ]
89 );
90 }
91 $installed_languages = new Setup\Metrics\Metric(
92 Setup\Metrics\Metric::STABILITY_STABLE,
93 Setup\Metrics\Metric::TYPE_COLLECTION,
94 $installed_languages
95 );
96 $storage->store(
97 "installed_languages",
98 $installed_languages
99 );
100 }
Interface ilDBInterface.

◆ getTentativePreconditions()

ilLanguageMetricsCollectedObjective::getTentativePreconditions ( Setup\Environment  $environment)
protected

Field Documentation

◆ $il_setup_language

ilSetupLanguage ilLanguageMetricsCollectedObjective::$il_setup_language
protected

Definition at line 25 of file class.ilLanguageMetricsCollectedObjective.php.

Referenced by __construct().


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