ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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)
 
 collectFrom (Setup\Environment $environment, Setup\Metrics\Storage $storage)
 

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.

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

30  {
31  parent::__construct($storage);
32  $this->il_setup_language = $il_setup_language;
33  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ collectFrom()

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

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

References $GLOBALS, and $lang.

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  $this->il_setup_language->setDbHandler($db);
65 
66  // TODO: Remove this once ilSetupLanguage (or a successor) supports proper
67  // DI for all methods.
68  $GLOBALS["ilDB"] = $db;
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  }
$GLOBALS["DIC"]
Definition: wac.php:53
$lang
Definition: xapiexit.php:25

◆ getTentativePreconditions()

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

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

38  : array
39  {
40  return [
43  ];
44  }

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: