ILIAS  release_7 Revision v7.30-3-g800a261c036
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)
 @inheritDoc More...
 
- 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.

36 : Setup\Environment
37 {
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

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

+ 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)

@inheritDoc

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

54 : bool
55 {
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 }

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

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