]> git.mxchange.org Git - friendica.git/blobdiff - src/App.php
Merge pull request #10551 from annando/profiler
[friendica.git] / src / App.php
index fda97299d3b39a073c418b1c1b4a65062f2790ff..c9aafe14eb25228f88a19cb733f0cd8244f485f2 100644 (file)
@@ -57,23 +57,19 @@ use Psr\Log\LoggerInterface;
 class App
 {
        public $user;
-       public $data = [];
-       /** @deprecated 2019.09 - use App\Arguments->getArgv() or Arguments->get() */
-       public $argv;
-       /** @deprecated 2019.09 - use App\Arguments->getArgc() */
-       public $argc;
-       public $timezone;
-       public $theme_info = [];
+
        // Allow themes to control internal parameters
        // by changing App values in theme.php
+       private $theme_info = [
+               'videowidth'        => 425,
+               'videoheight'       => 350,
+               'events_in_profile' => true
+       ];
 
-       public $videowidth              = 425;
-       public $videoheight             = 350;
-       public $theme_events_in_profile = true;
-       public $queue;
-
-       private $profile_owner;
-       private $contact_id;
+       private $timezone      = '';
+       private $profile_owner = 0;
+       private $contact_id    = 0;
+       private $queue         = [];
 
        /**
         * @var App\Mode The Mode of the Application
@@ -133,8 +129,8 @@ class App
        /**
         * Set the profile owner ID
         *
-        * @param int $owner_id 
-        * @return void 
+        * @param int $owner_id
+        * @return void
         */
        public function setProfileOwner(int $owner_id)
        {
@@ -144,7 +140,7 @@ class App
        /**
         * Get the profile owner ID
         *
-        * @return int 
+        * @return int
         */
        public function getProfileOwner():int
        {
@@ -153,9 +149,9 @@ class App
 
        /**
         * Set the contact ID
-        * 
-        * @param int $contact_id 
-        * @return void 
+        *
+        * @param int $contact_id
+        * @return void
         */
        public function setContactId(int $contact_id)
        {
@@ -165,13 +161,81 @@ class App
        /**
         * Get the contact ID
         *
-        * @return int 
+        * @return int
         */
        public function getContactId():int
        {
                return $this->contact_id;
        }
 
+       /**
+        * Set the timezone
+        *
+        * @param int $timezone
+        * @return void
+        */
+       public function setTimeZone(string $timezone)
+       {
+               $this->timezone = $timezone;
+       }
+
+       /**
+        * Get the timezone
+        *
+        * @return int
+        */
+       public function getTimeZone():string
+       {
+               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
         *
@@ -218,9 +282,6 @@ class App
                $this->process  = $process;
                $this->pConfig  = $pConfig;
 
-               $this->argv         = $args->getArgv();
-               $this->argc         = $args->getArgc();
-
                $this->load();
        }
 
@@ -581,7 +642,7 @@ class App
                                $this->baseURL->redirect('search');
                        }
 
-                       // Initialize module that can set the current theme in the init() method, either directly or via App->profile_owner
+                       // Initialize module that can set the current theme in the init() method, either directly or via App->setProfileOwner
                        $page['page_title'] = $moduleName;
 
                        if (!$this->mode->isInstall() && !$this->mode->has(App\Mode::MAINTENANCEDISABLED)) {