ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 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.

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

References $il_setup_language.

Member Function Documentation

◆ achieve()

ilLanguagesUpdatedObjective::achieve ( Setup\Environment  $environment)

@inheritDoc

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

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:54

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

+ Here is the call graph for this function:

◆ getHash()

ilLanguagesUpdatedObjective::getHash ( )

@inheritDoc

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.

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

Referenced by getLabel().

+ Here is the caller graph for this function:

◆ getLabel()

ilLanguagesUpdatedObjective::getLabel ( )

@inheritDoc

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

52 : string
53 {
54 return "Update languages " . $this->getInstalledLanguagesAsString();
55 }
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 68 of file class.ilLanguagesUpdatedObjective.php.

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

◆ isApplicable()

ilLanguagesUpdatedObjective::isApplicable ( Setup\Environment  $environment)

@inheritDoc

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

99 : bool
100 {
101 return true;
102 }

◆ isNotable()

ilLanguagesUpdatedObjective::isNotable ( )

@inheritDoc

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: