ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilHttpSetupAgent.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 
5 use ILIAS\Setup;
7 use ILIAS\Data;
8 use ILIAS\UI;
9 
10 class ilHttpSetupAgent implements Setup\Agent
11 {
15  protected $refinery;
16 
17  public function __construct(
19  ) {
20  $this->refinery = $refinery;
21  }
22 
26  public function hasConfig() : bool
27  {
28  return true;
29  }
30 
34  public function getConfigInput(Setup\Config $config = null) : UI\Component\Input\Field\Input
35  {
36  throw new \LogicException("Not yet implemented.");
37  }
38 
43  {
44  return $this->refinery->custom()->transformation(function ($data) {
45  return new \ilHttpSetupConfig(
46  $data["path"],
47  (isset($data["https_autodetection"]) && $data["https_autodetection"])
48  ? true
49  : false,
50  (isset($data["https_autodetection"]) && $data["https_autodetection"])
51  ? $data["https_autodetection"]["header_name"]
52  : null,
53  (isset($data["https_autodetection"]) && $data["https_autodetection"])
54  ? $data["https_autodetection"]["header_value"]
55  : null,
56  (isset($data["proxy"]) && $data["proxy"])
57  ? true
58  : false,
59  (isset($data["proxy"]) && $data["proxy"])
60  ? $data["proxy"]["host"]
61  : null,
62  (isset($data["proxy"]) && $data["proxy"])
63  ? $data["proxy"]["port"]
64  : null,
65  );
66  });
67  }
68 
72  public function getInstallObjective(Setup\Config $config = null) : Setup\Objective
73  {
74  return new Setup\ObjectiveCollection(
75  "Complete objectives from Services/Http",
76  false,
78  );
79  }
80 
84  public function getUpdateObjective(Setup\Config $config = null) : Setup\Objective
85  {
86  return new Setup\NullObjective();
87  }
88 
92  public function getBuildArtifactObjective() : Setup\Objective
93  {
94  return new Setup\NullObjective();
95  }
96 }
Class Factory.
$data
Definition: storeScorm.php:23
An objective is a desired state of the system that is supposed to be created by the setup...
Definition: Objective.php:14
__construct(Refinery\Factory $refinery)
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
getUpdateObjective(Setup\Config $config=null)
Builds data types.
Definition: Factory.php:19
getInstallObjective(Setup\Config $config=null)
A transformation is a function from one datatype to another.
A configuration for the setup.
Definition: Config.php:10
getConfigInput(Setup\Config $config=null)