ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 23 of file class.ilLanguagesUpdatedObjective.php.

Constructor & Destructor Documentation

◆ __construct()

ilLanguagesUpdatedObjective::__construct ( \ilSetupLanguage  $il_setup_language)

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

References $il_setup_language.

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

Member Function Documentation

◆ achieve()

ilLanguagesUpdatedObjective::achieve ( Setup\Environment  $environment)

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

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

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

◆ getHash()

ilLanguagesUpdatedObjective::getHash ( )

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

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

◆ getInstalledLanguagesAsString()

ilLanguagesUpdatedObjective::getInstalledLanguagesAsString ( )
protected

Return installed languages as string.

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

Referenced by getLabel().

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

◆ getLabel()

ilLanguagesUpdatedObjective::getLabel ( )

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

References getInstalledLanguagesAsString().

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

◆ getPreconditions()

ilLanguagesUpdatedObjective::getPreconditions ( Setup\Environment  $environment)

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

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

◆ isApplicable()

ilLanguagesUpdatedObjective::isApplicable ( Setup\Environment  $environment)

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

99  : bool
100  {
101  return true;
102  }

◆ isNotable()

ilLanguagesUpdatedObjective::isNotable ( )

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

60  : bool
61  {
62  return true;
63  }

Field Documentation

◆ $il_setup_language

ilSetupLanguage ilLanguagesUpdatedObjective::$il_setup_language
protected

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

Referenced by __construct().


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