ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLanguagesInstalledAndUpdatedObjective Class Reference
+ Inheritance diagram for ilLanguagesInstalledAndUpdatedObjective:
+ Collaboration diagram for ilLanguagesInstalledAndUpdatedObjective:

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...
 
- 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.

29 {
31 $this->il_setup_language = $il_setup_language;
32 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

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

+ Here is the call graph for this function:

Member Function Documentation

◆ achieve()

ilLanguagesInstalledAndUpdatedObjective::achieve ( Setup\Environment  $environment)

@inheritDoc

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

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 }
$GLOBALS["DIC"]
Definition: wac.php:54

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

+ Here is the call graph for this function:

◆ getHash()

ilLanguagesInstalledAndUpdatedObjective::getHash ( )

@inheritDoc

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.

45 : array
46 {
47 return $this->il_setup_language->getInstalledLanguages() ?: ['en'];
48 }

Referenced by achieve(), and getLabel().

+ 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.

53 : array
54 {
55 return $this->il_setup_language->getInstalledLocalLanguages();
56 }

Referenced by achieve().

+ Here is the caller graph for this function:

◆ getLabel()

ilLanguagesInstalledAndUpdatedObjective::getLabel ( )

@inheritDoc

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

61 : string
62 {
63 return "Install/Update languages " . implode(", ", $this->getInstallLanguages());
64 }

References getInstallLanguages().

+ Here is the call graph for this function:

◆ getPreconditions()

ilLanguagesInstalledAndUpdatedObjective::getPreconditions ( Setup\Environment  $environment)

@inheritDoc

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

◆ isApplicable()

ilLanguagesInstalledAndUpdatedObjective::isApplicable ( Setup\Environment  $environment)

@inheritDoc

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

110 : bool
111 {
112 return true;
113 }

◆ isNotable()

ilLanguagesInstalledAndUpdatedObjective::isNotable ( )

@inheritDoc

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: