ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilDatabaseCreatedObjective Class Reference
+ Inheritance diagram for ilDatabaseCreatedObjective:
+ Collaboration diagram for ilDatabaseCreatedObjective:

Public Member Functions

 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Setup\Environment $environment)
 
 achieve (Setup\Environment $environment)
 
 isApplicable (Setup\Environment $environment)
 
- Public Member Functions inherited from ilDatabaseObjective
 __construct (\ilDatabaseSetupConfig $config)
 

Additional Inherited Members

- Protected Attributes inherited from ilDatabaseObjective
ilDatabaseSetupConfig $config
 

Detailed Description

Definition at line 23 of file class.ilDatabaseCreatedObjective.php.

Member Function Documentation

◆ achieve()

ilDatabaseCreatedObjective::achieve ( Setup\Environment  $environment)

Definition at line 55 of file class.ilDatabaseCreatedObjective.php.

References $c, ilDatabaseObjective\$config, and ilDBWrapperFactory\getWrapper().

55  : Setup\Environment
56  {
57  $c = $this->config;
58  $db = \ilDBWrapperFactory::getWrapper($this->config->getType());
59  $db->initFromIniFile($c->toMockIniFile());
60 
61  if (!$db->createDatabase($c->getDatabase(), "utf8", $c->getCollation())) {
62  throw new Setup\UnachievableException(
63  "Database cannot be created."
64  );
65  }
66 
67  return $environment;
68  }
$c
Definition: cli.php:38
ilDatabaseSetupConfig $config
static getWrapper(string $a_type)
+ Here is the call graph for this function:

◆ getHash()

ilDatabaseCreatedObjective::getHash ( )

Definition at line 25 of file class.ilDatabaseCreatedObjective.php.

25  : string
26  {
27  return hash("sha256", implode("-", [
28  self::class,
29  $this->config->getHost(),
30  $this->config->getPort(),
31  $this->config->getDatabase()
32  ]));
33  }

◆ getLabel()

ilDatabaseCreatedObjective::getLabel ( )

Definition at line 35 of file class.ilDatabaseCreatedObjective.php.

35  : string
36  {
37  return "The database is created on the server.";
38  }

◆ getPreconditions()

ilDatabaseCreatedObjective::getPreconditions ( Setup\Environment  $environment)
Returns
[]

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

48  : array
49  {
50  return [
51  new \ilDatabaseServerIsConnectableObjective($this->config)
52  ];
53  }

◆ isApplicable()

ilDatabaseCreatedObjective::isApplicable ( Setup\Environment  $environment)

Definition at line 73 of file class.ilDatabaseCreatedObjective.php.

References $c, ilDatabaseObjective\$config, and ilDBWrapperFactory\getWrapper().

73  : bool
74  {
75  $c = $this->config;
76  $db = \ilDBWrapperFactory::getWrapper($this->config->getType());
77  $db->initFromIniFile($c->toMockIniFile());
78 
79  $connect = $db->connect(true);
80  return !$connect;
81  }
$c
Definition: cli.php:38
ilDatabaseSetupConfig $config
static getWrapper(string $a_type)
+ Here is the call graph for this function:

◆ isNotable()

ilDatabaseCreatedObjective::isNotable ( )

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

40  : bool
41  {
42  return true;
43  }

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