]> git.mxchange.org Git - friendica.git/blobdiff - src/App.php
Support for stacked profiler analysis
[friendica.git] / src / App.php
index 7d1258c6046c3d2ab1aade05c5ed3152c50f9640..c9aafe14eb25228f88a19cb733f0cd8244f485f2 100644 (file)
@@ -57,13 +57,14 @@ use Psr\Log\LoggerInterface;
 class App
 {
        public $user;
-       public $theme_info = [];
+
        // Allow themes to control internal parameters
        // by changing App values in theme.php
-
-       public $videowidth              = 425;
-       public $videoheight             = 350;
-       public $theme_events_in_profile = true;
+       private $theme_info = [
+               'videowidth'        => 425,
+               'videoheight'       => 350,
+               'events_in_profile' => true
+       ];
 
        private $timezone      = '';
        private $profile_owner = 0;
@@ -188,21 +189,53 @@ class App
                return $this->timezone;
        }
 
+       /**
+        * Set workerqueue information
+        *
+        * @param array $queue 
+        * @return void 
+        */
        public function setQueue(array $queue)
        {
                $this->queue = $queue;
        }
 
+       /**
+        * Fetch workerqueue information
+        *
+        * @return array 
+        */
        public function getQueue()
        {
                return $this->queue ?? [];
        }
 
+       /**
+        * Fetch a specific workerqueue field
+        *
+        * @param string $index 
+        * @return mixed 
+        */
        public function getQueueValue(string $index)
        {
                return $this->queue[$index] ?? null;
        }
 
+       public function setThemeInfoValue(string $index, $value)
+       {
+               $this->theme_info[$index] = $value;
+       }
+
+       public function getThemeInfo()
+       {
+               return $this->theme_info;
+       }
+
+       public function getThemeInfoValue(string $index, $default = null)
+       {
+               return $this->theme_info[$index] ?? $default;
+       }
+
        /**
         * Returns the current config cache of this node
         *