diff --git a/src/OxidEsalesDatabase.php b/src/OxidEsalesDatabase.php index 13015f7..c9502dc 100644 --- a/src/OxidEsalesDatabase.php +++ b/src/OxidEsalesDatabase.php @@ -15,7 +15,10 @@ use Doctrine\DBAL\Configuration; */ class OxidEsalesDatabase extends \OxidEsales\Eshop\Core\Database\Adapter\Doctrine\Database { - public static function enableLogger($message = null) + /** + * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException + */ + public function d3EnableLogger($message) { $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS); @@ -33,17 +36,20 @@ class OxidEsalesDatabase extends \OxidEsales\Eshop\Core\Database\Adapter\Doctrin } /** - * @return OxidSQLLogger + * @return mixed * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException */ - public static function getLogger() + public function d3GetLogger() { $database = \OxidEsales\Eshop\Core\DatabaseProvider::getDb(\OxidEsales\Eshop\Core\DatabaseProvider::FETCH_MODE_ASSOC); $dbalConfig = $database->getConnection()->getConfiguration(); return $dbalConfig->getSQLLogger(); } - public static function disableLogger() + /** + * @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException + */ + public function d3DisableLogger() { $database = \OxidEsales\Eshop\Core\DatabaseProvider::getDb(\OxidEsales\Eshop\Core\DatabaseProvider::FETCH_MODE_ASSOC); $dbalConfig = $database->getConnection()->getConfiguration(); diff --git a/src/functions.php b/src/functions.php index 0571331..d6a9a2f 100644 --- a/src/functions.php +++ b/src/functions.php @@ -6,9 +6,14 @@ */ function D3StartSQLLog($message = null) { - \D3\OxidSqlLogger\OxidEsalesDatabase::enableLogger($message); + /** @var \D3\OxidSqlLogger\OxidEsalesDatabase $database */ + $database = oxNew(\D3\OxidSqlLogger\OxidEsalesDatabase::class); + $database->d3EnableLogger($message); } -function D3StopSQLLog() { - \D3\OxidSqlLogger\OxidEsalesDatabase::disableLogger(); +function D3StopSQLLog() +{ + /** @var \D3\OxidSqlLogger\OxidEsalesDatabase $database */ + $database = oxNew(\D3\OxidSqlLogger\OxidEsalesDatabase::class); + $database->d3DisableLogger(); }