ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilUtilitiesSetupAgent.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 ilUtilitiesSetupAgent implements Setup\Agent
11 {
13 
17  protected $refinery;
18 
19  public function __construct(
21  ) {
22  $this->refinery = $refinery;
23  }
24 
28  public function hasConfig() : bool
29  {
30  return true;
31  }
32 
37  {
38  return $this->refinery->custom()->transformation(function ($data) {
39  return new \ilUtilitiesSetupConfig(
40  $data["path_to_convert"] ?? "/usr/bin/convert",
41  $data["path_to_zip"] ?? "/usr/bin/zip",
42  $data["path_to_unzip"] ?? "/usr/bin/unzip"
43  );
44  });
45  }
46 
50  public function getInstallObjective(Setup\Config $config = null) : Setup\Objective
51  {
53  }
54 
58  public function getUpdateObjective(Setup\Config $config = null) : Setup\Objective
59  {
60  if ($config !== null) {
62  }
63  return new Setup\Objective\NullObjective();
64  }
65 
69  public function getBuildArtifactObjective() : Setup\Objective
70  {
71  return new Setup\Objective\NullObjective();
72  }
73 
77  public function getStatusObjective(Setup\Metrics\Storage $storage) : Setup\Objective
78  {
79  return new ilUtilitiesMetricsCollectedObjective($storage);
80  }
81 
85  public function getMigrations() : array
86  {
87  return [];
88  }
89 }
$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
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
__construct(Refinery\Factory $refinery)
getUpdateObjective(Setup\Config $config=null)
getInstallObjective(Setup\Config $config=null)
Builds data types.
Definition: Factory.php:19
Stores configuration for the Utilities service (paths to various tools) in the according ini-fields...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getStatusObjective(Setup\Metrics\Storage $storage)
A transformation is a function from one datatype to another.
A configuration for the setup.
Definition: Config.php:10