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

Public Member Functions

 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 ()
 

Detailed Description

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

Member Function Documentation

◆ achieve()

ilDefaultLanguageSetObjective::achieve ( Setup\Environment  $environment)

@inheritDoc

Definition at line 67 of file class.ilDefaultLanguageSetObjective.php.

67 : Setup\Environment
68 {
69 $factory = $environment->getResource(Setup\Environment::RESOURCE_SETTINGS_FACTORY);
70
71 $settings = $factory->settingsFor("common");
72 $settings->set("language", "en");
73
74 $client_ini = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_INI);
75 $client_ini->setVariable("language", "default", "en");
76
77 if (!$client_ini->write()) {
78 throw new Setup\UnachievableException("Could not write client.ini.php");
79 }
80
81 return $environment;
82 }
$factory
Definition: metadata.php:75
array $settings
Setting values (LTI parameters, custom parameters and local parameters).
Definition: System.php:200

References $factory, and ILIAS\LTI\ToolProvider\$settings.

◆ getHash()

ilDefaultLanguageSetObjective::getHash ( )

@inheritDoc

Definition at line 29 of file class.ilDefaultLanguageSetObjective.php.

29 : string
30 {
31 return hash(
32 "sha256",
33 self::class . "::en"
34 );
35 }

◆ getLabel()

ilDefaultLanguageSetObjective::getLabel ( )

@inheritDoc

Definition at line 40 of file class.ilDefaultLanguageSetObjective.php.

40 : string
41 {
42 return "Set default language to en";
43 }

◆ getPreconditions()

ilDefaultLanguageSetObjective::getPreconditions ( Setup\Environment  $environment)

@inheritDoc

Definition at line 56 of file class.ilDefaultLanguageSetObjective.php.

56 : array
57 {
58 return [
59 new \ilIniFilesLoadedObjective(),
60 new \ilSettingsFactoryExistsObjective()
61 ];
62 }

◆ isApplicable()

ilDefaultLanguageSetObjective::isApplicable ( Setup\Environment  $environment)

@inheritDoc

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

87 : bool
88 {
89 $factory = $environment->getResource(Setup\Environment::RESOURCE_SETTINGS_FACTORY);
90 $client_ini = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_INI);
91 $settings = $factory->settingsFor("common");
92
93 return
94 $settings->get("language") !== "en" ||
95 $client_ini->readVariable("language", "default") !== "en";
96 }

References $factory, and ILIAS\LTI\ToolProvider\$settings.

◆ isNotable()

ilDefaultLanguageSetObjective::isNotable ( )

@inheritDoc

Definition at line 48 of file class.ilDefaultLanguageSetObjective.php.

48 : bool
49 {
50 return true;
51 }

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