ILIAS  release_7 Revision v7.30-3-g800a261c036
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
 $config
 

Detailed Description

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

Member Function Documentation

◆ achieve()

ilDatabaseCreatedObjective::achieve ( Setup\Environment  $environment)

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

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

36  : Setup\Environment
37  {
38  $c = $this->config;
39  $db = \ilDBWrapperFactory::getWrapper($this->config->getType());
40  $db->initFromIniFile($c->toMockIniFile());
41 
42  if (!$db->createDatabase($c->getDatabase(), "utf8", $c->getCollation())) {
43  throw new Setup\UnachievableException(
44  "Database cannot be created."
45  );
46  }
47 
48  return $environment;
49  }
$c
Definition: cli.php:37
+ Here is the call graph for this function:

◆ getHash()

ilDatabaseCreatedObjective::getHash ( )

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

9  : string
10  {
11  return hash("sha256", implode("-", [
12  self::class,
13  $this->config->getHost(),
14  $this->config->getPort(),
15  $this->config->getDatabase()
16  ]));
17  }

◆ getLabel()

ilDatabaseCreatedObjective::getLabel ( )

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

19  : string
20  {
21  return "The database is created on the server.";
22  }

◆ getPreconditions()

ilDatabaseCreatedObjective::getPreconditions ( Setup\Environment  $environment)

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

29  : array
30  {
31  return [
32  new \ilDatabaseServerIsConnectableObjective($this->config)
33  ];
34  }

◆ isApplicable()

ilDatabaseCreatedObjective::isApplicable ( Setup\Environment  $environment)

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

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

54  : bool
55  {
56  $c = $this->config;
57  $db = \ilDBWrapperFactory::getWrapper($this->config->getType());
58  $db->initFromIniFile($c->toMockIniFile());
59 
60  $connect = $db->connect(true);
61 
62  if ($connect) {
63  return false;
64  }
65 
66  return true;
67  }
$c
Definition: cli.php:37
+ Here is the call graph for this function:

◆ isNotable()

ilDatabaseCreatedObjective::isNotable ( )

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

24  : bool
25  {
26  return true;
27  }

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