From a4cddb3efaa44c7e982096954faa90deb6f68d6f Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Fri, 29 Jan 2016 19:05:49 +0100
Subject: [PATCH] Exceptions: debugShowStack implemented

---
 qfq/exceptions/AbstractException.php |  5 +++--
 qfq/exceptions/DbException.php       | 12 ++++++------
 qfq/exceptions/UserException.php     |  6 +++---
 3 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/qfq/exceptions/AbstractException.php b/qfq/exceptions/AbstractException.php
index 7ff5ed6c3..e50054b32 100644
--- a/qfq/exceptions/AbstractException.php
+++ b/qfq/exceptions/AbstractException.php
@@ -24,7 +24,7 @@ class AbstractException extends \Exception {
      * @param \Exception $previous
      */
     public function __construct($message = '', $code = 0, \Exception $previous = null) {
-        $this->store = \qfq\Store::getInstance('');
+//        $this->store = \qfq\Store::getInstance('');
         parent::__construct($message, $code, $previous);
     }
 
@@ -38,7 +38,8 @@ class AbstractException extends \Exception {
         $this->messageArray['Message'] = $this->getMessage();
         $this->messageArray['Code'] = $this->getCode();
 
-        if ($this->store->getVar('debugShowStack', STORE_TYPO3) === '1') {
+
+        if (Store::getVar('debugShowStack', STORE_TYPO3) === '1') {
             $this->messageArray['Stacktrace'] = '<pre>' . $this->getTraceAsString() . '</pre>';
         }
 
diff --git a/qfq/exceptions/DbException.php b/qfq/exceptions/DbException.php
index 704f9a309..47562938f 100644
--- a/qfq/exceptions/DbException.php
+++ b/qfq/exceptions/DbException.php
@@ -26,12 +26,12 @@ class DbException extends AbstractException {
     public function formatMessage() {
 
         $this->messageArray['Type'] = 'Db Exception';
-        $this->messageArray['Form'] = $this->store->getVar(SYSTEM_FORM, STORE_SYSTEM);
-        $this->messageArray['Form Element'] = $this->store->getVar(SYSTEM_FORM_ELEMENT, STORE_SYSTEM);
-        $this->messageArray['Form Element Column'] = $this->store->getVar(SYSTEM_FORM_ELEMENT_COLUMN, STORE_SYSTEM);
-        $this->messageArray['SQL before evaluation'] = $this->store->getVar(SYSTEM_SQL_RAW, STORE_SYSTEM);
-        $this->messageArray['SQL after evaluation'] = $this->store->getVar(SYSTEM_SQL_FINAL, STORE_SYSTEM);
-        $this->messageArray['SQL Params'] = $this->store->getVar(SYSTEM_SQL_PARAM_ARRAY, STORE_SYSTEM);
+        $this->messageArray['Form'] = Store::getVar(SYSTEM_FORM, STORE_SYSTEM);
+        $this->messageArray['Form Element'] = Store::getVar(SYSTEM_FORM_ELEMENT, STORE_SYSTEM);
+        $this->messageArray['Form Element Column'] = Store::getVar(SYSTEM_FORM_ELEMENT_COLUMN, STORE_SYSTEM);
+        $this->messageArray['SQL before evaluation'] = Store::getVar(SYSTEM_SQL_RAW, STORE_SYSTEM);
+        $this->messageArray['SQL after evaluation'] = Store::getVar(SYSTEM_SQL_FINAL, STORE_SYSTEM);
+        $this->messageArray['SQL Params'] = Store::getVar(SYSTEM_SQL_PARAM_ARRAY, STORE_SYSTEM);
 
         return parent::formatException();
 
diff --git a/qfq/exceptions/UserException.php b/qfq/exceptions/UserException.php
index 63358269b..0693f1e08 100644
--- a/qfq/exceptions/UserException.php
+++ b/qfq/exceptions/UserException.php
@@ -26,9 +26,9 @@ class UserException extends AbstractException {
     public function formatMessage() {
 
         $this->messageArray['Type'] = 'User Exception';
-        $this->messageArray['Form'] = $this->store->getVar(SYSTEM_FORM, STORE_SYSTEM);
-        $this->messageArray['Form Element'] = $this->store->getVar(SYSTEM_FORM_ELEMENT, STORE_SYSTEM);
-        $this->messageArray['Form Element Column'] = $this->store->getVar(SYSTEM_FORM_ELEMENT_COLUMN, STORE_SYSTEM);
+        $this->messageArray['Form'] = Store::getVar(SYSTEM_FORM, STORE_SYSTEM);
+        $this->messageArray['Form Element'] = Store::getVar(SYSTEM_FORM_ELEMENT, STORE_SYSTEM);
+        $this->messageArray['Form Element Column'] = Store::getVar(SYSTEM_FORM_ELEMENT_COLUMN, STORE_SYSTEM);
 
         return parent::formatException();
     }
-- 
GitLab