]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/HTML/Page.php
Se hace el display antes del exit en el dump().
[mecon/meconlib.git] / lib / MECON / HTML / Page.php
index b0e84297b4fdf62ac47cf12bae2667ced50e5376..e43ba412872940cd97307d8236c76a1c4ca5e8aa 100644 (file)
@@ -40,7 +40,7 @@ class MECON_HTML_Page extends HTML_Page {
      * @return void
      * @access public
      */
-    function MECON_HTML_Page() // ~X2C
+    function MECON_HTML_Page()
     {
         parent::HTML_Page(
                 array (
@@ -74,15 +74,38 @@ class MECON_HTML_Page extends HTML_Page {
     }
 
     /**
-     * Muestra un error a través y termina el programa.
+     * Muestra un error y termina el programa.
      */
-    function error($msg)
+    function exitError($msg)
     {
         require_once 'MECON/HTML/Error.php';
+        if (is_a($msg, 'pear_error')) {
+            $msg = $msg->getMessage();
+        }
         $this->addBodyContent(new MECON_HTML_Error($msg));
         $this->display();
         exit;
     }
 
+    /**
+     * Muestra una variable para debug.
+     */
+    function dump($var, $exit = false)
+    {
+        if (!isset($this->_dump)) {
+            require_once 'Var_Dump.php';
+            $this->_dump = new Var_Dump(
+                array('displayMode' => VAR_DUMP_DISPLAY_MODE_HTML_TABLE));
+        }
+        $this->addBodyContent('<pre>');
+        $this->addBodyContent($this->_dump->r_display($var));
+        $this->addBodyContent('</pre>');
+        if ($exit) {
+            $this->display();
+            exit;
+        }
+    }
+
 }
+
 ?>
\ No newline at end of file