From: gggeek <giunta.gaetano@gmail.com>
Date: Thu, 24 Nov 2022 11:17:59 +0000 (+0000)
Subject: optimize generation of error msgs in Response and display of demo files sources
X-Git-Tag: 4.9.0~30
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5fe4442c55ecbc972f59778c7f49ba6668e8b18b;p=plcapi.git

optimize generation of error msgs in Response and display of demo files sources
---

diff --git a/demo/client/_prepend.php b/demo/client/_prepend.php
index 8af98dc6..d3b40319 100644
--- a/demo/client/_prepend.php
+++ b/demo/client/_prepend.php
@@ -4,7 +4,7 @@
  */
 
 if (isset($_GET['showSource']) && $_GET['showSource']) {
-    $file = debug_backtrace()[0]['file'];
+    $file = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)[0]['file'];
     highlight_file($file);
     die();
 }
diff --git a/demo/server/_prepend.php b/demo/server/_prepend.php
index 8dbf6cfe..476b7021 100644
--- a/demo/server/_prepend.php
+++ b/demo/server/_prepend.php
@@ -8,7 +8,7 @@ ini_set('display_errors', true);
 error_reporting(E_ALL);
 
 if (isset($_GET['showSource']) && $_GET['showSource']) {
-    $file = debug_backtrace()[0]['file'];
+    $file = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)[0]['file'];
     highlight_file($file);
     die();
 }
diff --git a/src/Response.php b/src/Response.php
index f814d7bc..aa703c24 100644
--- a/src/Response.php
+++ b/src/Response.php
@@ -203,7 +203,7 @@ class Response
             case 'raw_data':
                 return $this->httpResponse['raw_data'];
             default:
-                $trace = debug_backtrace();
+                $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
                 trigger_error('Undefined property via __get(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_WARNING);
                 return null;
         }
@@ -224,7 +224,7 @@ class Response
                 $this->httpResponse['raw_data'] = $value;
                 break;
             default:
-                $trace = debug_backtrace();
+                $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
                 trigger_error('Undefined property via __set(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_WARNING);
         }
     }
@@ -256,7 +256,7 @@ class Response
                 unset($this->httpResponse['raw_data']);
                 break;
             default:
-                $trace = debug_backtrace();
+                $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
                 trigger_error('Undefined property via __unset(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_WARNING);
         }
     }