ILIAS  release_8 Revision v8.24
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
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.

55 : Setup\Environment
56 {
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 }
static getWrapper(string $a_type)
ilDatabaseSetupConfig $config
$c
Definition: cli.php:38

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

+ 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
\ilDatabaseServerIsConnectableObjective[]

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)

@inheritDoc

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

73 : bool
74 {
76 $db = \ilDBWrapperFactory::getWrapper($this->config->getType());
77 $db->initFromIniFile($c->toMockIniFile());
78
79 $connect = $db->connect(true);
80 return !$connect;
81 }

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

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