ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilGlobalCacheConfigStoredObjective.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 2019 Richard Klees <richard.klees@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4
6
8{
12 protected $settings;
13
14 public function __construct(
16 ) {
17 $this->settings = $settings;
18 }
19
20 public function getHash() : string
21 {
22 return hash("sha256", self::class);
23 }
24
25 public function getLabel() : string
26 {
27 return "Store configuration of Services/GlobalCache";
28 }
29
30 public function isNotable() : bool
31 {
32 return false;
33 }
34
35 public function getPreconditions(Setup\Environment $environment) : array
36 {
37 $common_config = $environment->getConfigFor("common");
38 return [
39 new ilIniFilesPopulatedObjective($common_config),
40 ];
41 }
42
43 public function achieve(Setup\Environment $environment) : Setup\Environment
44 {
45 $client_ini = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_INI);
46
47 $this->settings->writeToIniFile($client_ini);
48
49 if (!$client_ini->write()) {
50 throw new Setup\UnachievableException("Could not write client.ini.php");
51 }
52
53 return $environment;
54 }
55}
An exception for terminatinating execution or to throw for unit testing.
Signals that some goal won't be achievable by actions of the system ever.
Class ilGlobalCacheSettings.
An environment holds resources to be used in the setup process.
Definition: Environment.php:12
getResource(string $id)
Consumers of this method should check if the result is what they expect, e.g.
An objective is a desired state of the system that is supposed to be created by the setup.
Definition: Objective.php:15
settings()
Definition: settings.php:2