ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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)
 
- 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 Vendor\Package\$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  $connect = $db->connect(true);
43  if ($connect) {
44  // Database seems to exist already.
45  return $environment;
46  }
47 
48  if (!$db->createDatabase($c->getDatabase(), "utf8", $c->getCollation())) {
49  throw new Setup\UnachievableException(
50  "Database cannot be created."
51  );
52  }
53 
54  return $environment;
55  }
+ 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  }

◆ 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: