ILIAS  release_8 Revision v8.24
ilLanguagesUpdatedObjective Class Reference
+ Inheritance diagram for ilLanguagesUpdatedObjective:
+ Collaboration diagram for ilLanguagesUpdatedObjective:

Public Member Functions

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

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.

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

References $il_setup_language.

Member Function Documentation

◆ achieve()

ilLanguagesUpdatedObjective::achieve ( Setup\Environment  $environment)

@inheritDoc

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

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

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

+ Here is the call graph for this function:

◆ getHash()

ilLanguagesUpdatedObjective::getHash ( )

@inheritDoc

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.

45 : string
46 {
47 return implode(", ", $this->il_setup_language->getInstalledLanguages());
48 }

Referenced by getLabel().

+ Here is the caller graph for this function:

◆ getLabel()

ilLanguagesUpdatedObjective::getLabel ( )

@inheritDoc

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

53 : string
54 {
55 return "Update languages " . $this->getInstalledLanguagesAsString();
56 }
getInstalledLanguagesAsString()
Return installed languages as string.

References getInstalledLanguagesAsString().

+ Here is the call graph for this function:

◆ getPreconditions()

ilLanguagesUpdatedObjective::getPreconditions ( Setup\Environment  $environment)

@inheritDoc

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

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

◆ isApplicable()

ilLanguagesUpdatedObjective::isApplicable ( Setup\Environment  $environment)

@inheritDoc

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

100 : bool
101 {
102 return true;
103 }

◆ isNotable()

ilLanguagesUpdatedObjective::isNotable ( )

@inheritDoc

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: