X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmiddleware%2Fdatabase%2Fclass_DatabaseConnection.php;h=dd4ce3258c635e8e412c93354732b7c98c7a2a52;hp=c55c75159c8f1a665115efb27a522410b75f74ba;hb=a97ce31e3e0e4e419870d45e676ef470b8324715;hpb=3e1fbf30a631cf1cd64562b69228452c49e0033f diff --git a/inc/classes/middleware/database/class_DatabaseConnection.php b/inc/classes/middleware/database/class_DatabaseConnection.php index c55c7515..dd4ce325 100644 --- a/inc/classes/middleware/database/class_DatabaseConnection.php +++ b/inc/classes/middleware/database/class_DatabaseConnection.php @@ -2,11 +2,11 @@ /** * Database selector class * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2013 Core Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,7 +36,7 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re private $dbLayer = NULL; // An instance of this class - private static $thisInstance = NULL; + private static $selfInstance = NULL; /** * Protected constructor @@ -49,26 +49,23 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re } // Create new database connection layer - public static final function createDatabaseConnection (DebugMiddleware $debugInstance, DatabaseFrontendInterface $dbLayer) { + public static final function createDatabaseConnection (DebugMiddleware $debugInstance, DatabaseBackend $dbLayer) { // Get instance $databaseInstance = new DatabaseConnection(); - // Set debug output handler - $databaseInstance->setDebugInstance($debugInstance); - // Set database layer $databaseInstance->setDatabaseLayer($dbLayer); // Set db instance - self::$thisInstance = $databaseInstance; + self::$selfInstance = $databaseInstance; // Return instance return $databaseInstance; } // Get an instance of this class - public static final function getInstance () { - return self::$thisInstance; + public static final function getSelfInstance () { + return self::$selfInstance; } // Public setter for database connection @@ -94,7 +91,7 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re * @param $dbLayer An instance of the real database layer * @return void */ - public final function setDatabaseLayer (DatabaseFrontendInterface $dbLayer) { + public final function setDatabaseLayer (DatabaseBackend $dbLayer) { $this->dbLayer = $dbLayer; } @@ -120,7 +117,7 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re $this->dbLayer->connectToDatabase(); // Get result from query - $result = $this->dbLayer->querySelect('array', $tableName, $criteriaInstance); + $result = $this->dbLayer->querySelect($tableName, $criteriaInstance); // Return the result return $result; @@ -180,6 +177,17 @@ class DatabaseConnection extends BaseMiddleware implements DatabaseConnector, Re // Return the value return $primaryKey; } + + /** + * Removes non-public data from given array. + * + * @param $data An array with possible non-public data that needs to be removed. + * @return $data A cleaned up array with only public data. + */ + public function removeNonPublicDataFromArray (array $data) { + // Call database backend + return $this->dbLayer->removeNonPublicDataFromArray($data); + } } // [EOF]