can add customized debug messages
This commit is contained in:
parent
210920cfaa
commit
4cea1658bb
@ -141,6 +141,14 @@ class DebugBarComponent extends BaseController
|
|||||||
$property->setValue($this->debugBar, $collectors);
|
$property->setValue($this->debugBar, $collectors);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return StandardDebugBar
|
||||||
|
*/
|
||||||
|
public function getDebugBar(): StandardDebugBar
|
||||||
|
{
|
||||||
|
return $this->debugBar;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return JavascriptRenderer
|
* @return JavascriptRenderer
|
||||||
*/
|
*/
|
||||||
|
@ -50,7 +50,7 @@ class ShopControl_DebugBar extends ShopControl_DebugBar_parent
|
|||||||
{
|
{
|
||||||
if (!isAdmin()) {
|
if (!isAdmin()) {
|
||||||
/** @var DebugBarComponent $debugBarComponent */
|
/** @var DebugBarComponent $debugBarComponent */
|
||||||
$activeView = Registry::getConfig()->getActiveView();
|
$activeView = Registry::getConfig()->getTopActiveView();
|
||||||
if ($activeView &&
|
if ($activeView &&
|
||||||
$debugBarComponent = $activeView->getComponent(DebugBarComponent::class)
|
$debugBarComponent = $activeView->getComponent(DebugBarComponent::class)
|
||||||
) {
|
) {
|
||||||
|
@ -13,7 +13,10 @@
|
|||||||
|
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
use D3\DebugBar\Application\Component\DebugBarComponent;
|
||||||
use D3\DebugBar\Application\Models\TimeDataCollectorHandler;
|
use D3\DebugBar\Application\Models\TimeDataCollectorHandler;
|
||||||
|
use DebugBar\DataCollector\MessagesCollector;
|
||||||
|
use OxidEsales\Eshop\Core\Registry;
|
||||||
|
|
||||||
function startProfile($sProfileName)
|
function startProfile($sProfileName)
|
||||||
{
|
{
|
||||||
@ -57,3 +60,27 @@ function stopProfile($sProfileName)
|
|||||||
$executionCounts[$sProfileName]++;
|
$executionCounts[$sProfileName]++;
|
||||||
$aStartTimes[$sProfileName] = microtime(true);
|
$aStartTimes[$sProfileName] = microtime(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function debugVar($mVar, $blToFile = false)
|
||||||
|
{
|
||||||
|
if ($blToFile) {
|
||||||
|
$out = var_export($mVar, true);
|
||||||
|
$f = fopen(Registry::getConfig()->getConfigParam('sCompileDir') . "/vardump.txt", "a");
|
||||||
|
fwrite($f, $out);
|
||||||
|
fclose($f);
|
||||||
|
} else {
|
||||||
|
if (!isAdmin()) {
|
||||||
|
$activeView = Registry::getConfig()->getTopActiveView();
|
||||||
|
/** @var DebugBarComponent $debugBarComponent */
|
||||||
|
$debugBarComponent = $activeView->getComponent(DebugBarComponent::class);
|
||||||
|
/** @var MessagesCollector $messages */
|
||||||
|
$messages = $debugBarComponent->getDebugBar()->getCollector('messages');
|
||||||
|
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
|
||||||
|
//$location = $trace[1]['class'] . '::' . $trace[1]['function']. '(' . $trace[0]['line'] . ')';
|
||||||
|
$location = $trace[1]['class'] . '::' . $trace[1]['function'];
|
||||||
|
$messages->addMessage($mVar, $location);
|
||||||
|
} else {
|
||||||
|
dumpVar($mVar, $blToFile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user