Page MenuHomeDevCentral

D3837.diff
No OneTemporary

D3837.diff

diff --git a/database/src/Engines/PDOEngine.php b/database/src/Engines/PDOEngine.php
--- a/database/src/Engines/PDOEngine.php
+++ b/database/src/Engines/PDOEngine.php
@@ -2,6 +2,7 @@
namespace Keruald\Database\Engines;
+use Keruald\Database\Database;
use Keruald\Database\DatabaseEngine;
use Keruald\Database\Exceptions\EngineSetupException;
@@ -72,7 +73,7 @@
return $context;
}
- public static function load (array $config) : DatabaseEngine {
+ public static function load (array $config) : PDOEngine {
$config = self::getConfig($config);
try {
@@ -96,6 +97,18 @@
return $instance;
}
+ public static function initialize (array &$config) : PDOEngine {
+ $instance = Database::initialize($config);
+
+ if ($instance instanceof PDOEngine) {
+ return $instance;
+ }
+
+ throw new EngineSetupException(
+ "Invalid database engine for PDO: " . get_class($instance)
+ );
+ }
+
private static function getConfig (array $config) : array {
return $config + [
'host' => 'localhost',

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 4, 00:27 (10 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3131884
Default Alt Text
D3837.diff (1 KB)

Event Timeline