[BUGFIX] Caching framework: Reduce code duplication in db backend
[Packages/TYPO3.CMS.git] / t3lib / extjs / class.t3lib_extjs_extdirectdebug.php
index 97f4fcf..31809c9 100644 (file)
@@ -1,67 +1,87 @@
-<?php\r
-/***************************************************************\r
-*  Copyright notice\r
-*\r
-*  (c) 2010 Stefan Galinski <stefan.galinski@gmail.com>\r
-*  All rights reserved\r
-*\r
-*  This script is part of the TYPO3 project. The TYPO3 project is\r
-*  free software; you can redistribute it and/or modify\r
-*  it under the terms of the GNU General Public License as published by\r
-*  the Free Software Foundation; either version 2 of the License, or\r
-*  (at your option) any later version.\r
-*\r
-*  The GNU General Public License can be found at\r
-*  http://www.gnu.org/copyleft/gpl.html.\r
-*  A copy is found in the textfile GPL.txt and important notices to the license\r
-*  from the author is found in LICENSE.txt distributed with these scripts.\r
-*\r
-*\r
-*  This script is distributed in the hope that it will be useful,\r
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-*  GNU General Public License for more details.\r
-*\r
-*  This copyright notice MUST APPEAR in all copies of the script!\r
-***************************************************************/\r
-\r
-/**\r
- * Ext Direct Debug\r
- *\r
- * @author     Stefan Galinski <stefan.galinski@gmail.com>\r
- * @package    TYPO3\r
- */\r
-final class t3lib_extjs_ExtDirectDebug {\r
-       /**\r
-        * Internal debug message array\r
-        *\r
-        * @var array\r
-        */\r
-       protected static $debugMessages = array();\r
-\r
-       /**\r
-        * Adds a new message of any data type to the internal debug message array.\r
-        *\r
-        * @param mixed $message\r
-        * @return void\r
-        */\r
-       public static function debug($message) {\r
-               self::$debugMessages[] = $message;\r
-       }\r
-\r
-       /**\r
-        * Returns the internal debug messages as a string.\r
-        *\r
-        * @return string\r
-        */\r
-       public static function toString() {\r
-               $messagesAsString = '';\r
-               if (count(self::$debugMessages)) {\r
-                       $messagesAsString = t3lib_div::view_array(self::$debugMessages);\r
-               }\r
-\r
-               return $messagesAsString;\r
-       }\r
-}\r
-\r
+<?php
+/***************************************************************
+ *  Copyright notice
+ *
+ *  (c) 2010-2011 Stefan Galinski <stefan.galinski@gmail.com>
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *  A copy is found in the textfile GPL.txt and important notices to the license
+ *  from the author is found in LICENSE.txt distributed with these scripts.
+ *
+ *
+ *  This script is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
+
+/**
+ * Ext Direct Debug
+ *
+ * @author     Stefan Galinski <stefan.galinski@gmail.com>
+ * @package    TYPO3
+ */
+class t3lib_extjs_ExtDirectDebug {
+       /**
+        * Internal debug message array
+        *
+        * @var array
+        */
+       protected $debugMessages = array();
+
+
+       /**
+        * destructor
+        *
+        * Currently empty, but automatically registered and called during
+        * ExtDirect shutdown.
+        *
+        * @see http://bugs.typo3.org/view.php?id=17891
+        * @see http://forge.typo3.org/issues/25278
+        */
+       public function __destruct() {
+
+       /* currently empty */
+       }
+
+
+       /**
+        * Adds a new message of any data type to the internal debug message array.
+        *
+        * @param mixed $message
+        * @return void
+        */
+       public function debug($message) {
+               $this->debugMessages[] = $message;
+       }
+
+       /**
+        * Returns the internal debug messages as a string.
+        *
+        * @return string
+        */
+       public function toString() {
+               $messagesAsString = '';
+               if (count($this->debugMessages)) {
+                       $messagesAsString = t3lib_utility_Debug::viewArray($this->debugMessages);
+               }
+
+               return $messagesAsString;
+       }
+}
+
+if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/extjs/class.t3lib_extjs_extdirectdebug.php'])) {
+       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/extjs/class.t3lib_extjs_extdirectdebug.php']);
+}
+
 ?>
\ No newline at end of file