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

Public Member Functions

 __construct (\ilSetupLanguage $il_setup_language)
 
 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Setup\Environment $environment)
 
 achieve (Setup\Environment $environment)
 
 isApplicable (Setup\Environment $environment)
 

Protected Member Functions

 getInstalledLanguagesAsString ()
 Return installed languages as string. More...
 

Protected Attributes

ilSetupLanguage $il_setup_language
 

Detailed Description

Definition at line 24 of file class.ilLanguagesUpdatedObjective.php.

Constructor & Destructor Documentation

◆ __construct()

ilLanguagesUpdatedObjective::__construct ( \ilSetupLanguage  $il_setup_language)

Definition at line 28 of file class.ilLanguagesUpdatedObjective.php.

References $il_setup_language.

30  {
31  $this->il_setup_language = $il_setup_language;
32  }

Member Function Documentation

◆ achieve()

ilLanguagesUpdatedObjective::achieve ( Setup\Environment  $environment)

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

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

77  : Setup\Environment
78  {
79  $db = $environment->getResource(Setup\Environment::RESOURCE_DATABASE);
80 
81  // TODO: Remove this once ilSetupLanguage (or a successor) supports proper
83  $db_tmp = $GLOBALS["ilDB"];
84  $GLOBALS["ilDB"] = $db;
85 
86  $this->il_setup_language->setDbHandler($db);
87  $this->il_setup_language->installLanguages(
88  $this->il_setup_language->getInstalledLanguages(),
89  $this->il_setup_language->getLocalLanguages()
90  );
91 
92  $GLOBALS["ilDB"] = $db_tmp;
93 
94  return $environment;
95  }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
+ Here is the call graph for this function:

◆ getHash()

ilLanguagesUpdatedObjective::getHash ( )

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

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

◆ getInstalledLanguagesAsString()

ilLanguagesUpdatedObjective::getInstalledLanguagesAsString ( )
protected

Return installed languages as string.

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

Referenced by getLabel().

45  : string
46  {
47  return implode(", ", $this->il_setup_language->getInstalledLanguages());
48  }
+ Here is the caller graph for this function:

◆ getLabel()

ilLanguagesUpdatedObjective::getLabel ( )

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

References getInstalledLanguagesAsString().

53  : string
54  {
55  return "Update languages " . $this->getInstalledLanguagesAsString();
56  }
getInstalledLanguagesAsString()
Return installed languages as string.
+ Here is the call graph for this function:

◆ getPreconditions()

ilLanguagesUpdatedObjective::getPreconditions ( Setup\Environment  $environment)

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

69  : array
70  {
71  return [];
72  }

◆ isApplicable()

ilLanguagesUpdatedObjective::isApplicable ( Setup\Environment  $environment)

Definition at line 100 of file class.ilLanguagesUpdatedObjective.php.

100  : bool
101  {
102  return true;
103  }

◆ isNotable()

ilLanguagesUpdatedObjective::isNotable ( )

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

61  : bool
62  {
63  return true;
64  }

Field Documentation

◆ $il_setup_language

ilSetupLanguage ilLanguagesUpdatedObjective::$il_setup_language
protected

Definition at line 26 of file class.ilLanguagesUpdatedObjective.php.

Referenced by __construct().


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