From: Philipp Holzer <admin@philipp.info>
Date: Sat, 23 Feb 2019 00:24:08 +0000 (+0100)
Subject: [rendertime] Timing problem during addon config read
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=3aae84edd1ce050a0f7013b5ca24323e1af49583;p=friendica.git

[rendertime] Timing problem during addon config read
---

diff --git a/src/App.php b/src/App.php
index 3df285cb38..571546cbb0 100644
--- a/src/App.php
+++ b/src/App.php
@@ -358,10 +358,15 @@ class App
 		$this->getMode()->determine($this->basePath);
 
 		if ($this->getMode()->has(App\Mode::DBAVAILABLE)) {
-			Core\Hook::loadHooks();
 			$loader = new ConfigCacheLoader($this->basePath);
-			Core\Hook::callAll('load_config', $loader);
 			$this->config->getCache()->load($loader->loadCoreConfig('addon'), true);
+
+			$this->profiler->update(
+				$this->config->get('system', 'profiler', false),
+				$this->config->get('rendertime', 'callstack', false));
+
+			Core\Hook::loadHooks();
+			Core\Hook::callAll('load_config', $loader);
 		}
 
 		$this->loadDefaultTimezone();
diff --git a/src/Util/Profiler.php b/src/Util/Profiler.php
index c8c5633718..fe72efce40 100644
--- a/src/Util/Profiler.php
+++ b/src/Util/Profiler.php
@@ -42,6 +42,18 @@ class Profiler implements ContainerInterface
 		return $this->rendertime;
 	}
 
+	/**
+	 * Updates the enabling of the current profiler
+	 *
+	 * @param bool $enabled
+	 * @param bool $renderTime
+	 */
+	public function update($enabled = false, $renderTime = false)
+	{
+		$this->enabled = $enabled;
+		$this->rendertime = $renderTime;
+	}
+
 	/**
 	 * @param bool $enabled           True, if the Profiler is enabled
 	 * @param bool $renderTime        True, if the Profiler should measure the whole rendertime including functions