X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FApp.php;h=c9aafe14eb25228f88a19cb733f0cd8244f485f2;hb=71a0c52dc338213f81a17e95ef166d56f2d6bc40;hp=aba922804c3fc2ef9c08ef9b6e3b1826fb7cf62c;hpb=30aad250df30a9c65192d8f2d952597b28676871;p=friendica.git diff --git a/src/App.php b/src/App.php index aba922804c..c9aafe14eb 100644 --- a/src/App.php +++ b/src/App.php @@ -56,23 +56,20 @@ use Psr\Log\LoggerInterface; */ class App { - public $profile_owner; - public $contact_id; 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 $timezone = ''; + private $profile_owner = 0; + private $contact_id = 0; + private $queue = []; /** * @var App\Mode The Mode of the Application @@ -129,6 +126,116 @@ class App */ private $pConfig; + /** + * Set the profile owner ID + * + * @param int $owner_id + * @return void + */ + public function setProfileOwner(int $owner_id) + { + $this->profile_owner = $owner_id; + } + + /** + * Get the profile owner ID + * + * @return int + */ + public function getProfileOwner():int + { + return $this->profile_owner; + } + + /** + * Set the contact ID + * + * @param int $contact_id + * @return void + */ + public function setContactId(int $contact_id) + { + $this->contact_id = $contact_id; + } + + /** + * Get the contact ID + * + * @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 * @@ -175,9 +282,6 @@ class App $this->process = $process; $this->pConfig = $pConfig; - $this->argv = $args->getArgv(); - $this->argc = $args->getArgc(); - $this->load(); } @@ -538,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)) {