From 8cbc2a27cd2fc72180a37ac4eed14feceab5ba03 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Mon, 19 Aug 2019 10:04:59 +0300 Subject: [PATCH] Fixed enabling PHP Debug Bar causes fatal error in Gantry [#2634] --- CHANGELOG.md | 1 + system/src/Grav/Common/Debugger.php | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7855812db..27fe7ca32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Added experimental support for `Flex Pages` (**Flex Objects** plugin required) 1. [](#bugfix) * Fixed `$page->summary()` always striping HTML tags if the summary was set by `$page->setSummary()` + * Grav 1.7: Fixed enabling PHP Debug Bar causes fatal error in Gantry [#2634](https://github.com/getgrav/grav/issues/2634) # v1.7.0-beta.5 ## 08/11/2019 diff --git a/system/src/Grav/Common/Debugger.php b/system/src/Grav/Common/Debugger.php index 1b56e2020..626afe911 100644 --- a/system/src/Grav/Common/Debugger.php +++ b/system/src/Grav/Common/Debugger.php @@ -439,7 +439,7 @@ class Debugger */ public function addCollector($collector) { - if ($this->debugbar) { + if ($this->debugbar && !$this->debugbar->hasCollector($collector->getName())) { $this->debugbar->addCollector($collector); } @@ -449,15 +449,15 @@ class Debugger /** * Returns a data collector * - * @param DataCollectorInterface $collector + * @param string $name * * @return DataCollectorInterface * @throws \DebugBar\DebugBarException */ - public function getCollector($collector) + public function getCollector($name) { - if ($this->debugbar) { - return $this->debugbar->getCollector($collector); + if ($this->debugbar && $this->debugbar->hasCollector($name)) { + return $this->debugbar->getCollector($name); } return null;