ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilLanguagesInstalledAndUpdatedObjective Class Reference
+ Inheritance diagram for ilLanguagesInstalledAndUpdatedObjective:
+ Collaboration diagram for ilLanguagesInstalledAndUpdatedObjective:

Public Member Functions

 __construct (\ilSetupLanguage $il_setup_language)
 
 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Setup\Environment $environment)
 
 achieve (Setup\Environment $environment)
 
 isApplicable (Setup\Environment $environment)
 
- Public Member Functions inherited from ilLanguageObjective
 __construct ()
 

Protected Member Functions

 getInstallLanguages ()
 Return installed languages. More...
 
 getInstallLocalLanguages ()
 Return installed local languages. More...
 

Protected Attributes

ilSetupLanguage $il_setup_language
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilLanguagesInstalledAndUpdatedObjective::__construct ( \ilSetupLanguage  $il_setup_language)

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

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

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

Member Function Documentation

◆ achieve()

ilLanguagesInstalledAndUpdatedObjective::achieve ( Setup\Environment  $environment)

Definition at line 87 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

References $GLOBALS, getInstallLanguages(), getInstallLocalLanguages(), and ILIAS\Setup\Environment\getResource().

87  : Setup\Environment
88  {
89  $db = $environment->getResource(Setup\Environment::RESOURCE_DATABASE);
90 
91  // TODO: Remove this once ilSetupLanguage (or a successor) supports proper
92  // DI for all methods.
93  $db_tmp = $GLOBALS["ilDB"];
94  $GLOBALS["ilDB"] = $db;
95 
96  $this->il_setup_language->setDbHandler($db);
97  $this->il_setup_language->installLanguages(
98  $this->getInstallLanguages(),
100  );
101 
102  $GLOBALS["ilDB"] = $db_tmp;
103 
104  return $environment;
105  }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
+ Here is the call graph for this function:

◆ getHash()

ilLanguagesInstalledAndUpdatedObjective::getHash ( )

Definition at line 37 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

37  : string
38  {
39  return hash("sha256", self::class);
40  }

◆ getInstallLanguages()

ilLanguagesInstalledAndUpdatedObjective::getInstallLanguages ( )
protected

Return installed languages.

Definition at line 45 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

Referenced by achieve(), and getLabel().

45  : array
46  {
47  return $this->il_setup_language->getInstalledLanguages() ?: ['en'];
48  }
+ Here is the caller graph for this function:

◆ getInstallLocalLanguages()

ilLanguagesInstalledAndUpdatedObjective::getInstallLocalLanguages ( )
protected

Return installed local languages.

Definition at line 53 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

Referenced by achieve().

53  : array
54  {
55  return $this->il_setup_language->getInstalledLocalLanguages();
56  }
+ Here is the caller graph for this function:

◆ getLabel()

ilLanguagesInstalledAndUpdatedObjective::getLabel ( )

Definition at line 61 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

References getInstallLanguages().

61  : string
62  {
63  return "Install/Update languages " . implode(", ", $this->getInstallLanguages());
64  }
+ Here is the call graph for this function:

◆ getPreconditions()

ilLanguagesInstalledAndUpdatedObjective::getPreconditions ( Setup\Environment  $environment)

Definition at line 77 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

77  : array
78  {
79  return [
81  ];
82  }

◆ isApplicable()

ilLanguagesInstalledAndUpdatedObjective::isApplicable ( Setup\Environment  $environment)

Definition at line 110 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

110  : bool
111  {
112  return true;
113  }

◆ isNotable()

ilLanguagesInstalledAndUpdatedObjective::isNotable ( )

Definition at line 69 of file class.ilLanguagesInstalledAndUpdatedObjective.php.

69  : bool
70  {
71  return true;
72  }

Field Documentation

◆ $il_setup_language

ilSetupLanguage ilLanguagesInstalledAndUpdatedObjective::$il_setup_language
protected

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

Referenced by __construct().


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