]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Install.php
We now offer an endpoint for featured posts
[friendica.git] / src / Module / Install.php
index c766dd551583cad8349e73b3daa7163232642209..09025ff493dfb4e865b52ac17813ef3b5c99e71e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -31,7 +31,9 @@ use Friendica\Core\Theme;
 use Friendica\DI;
 use Friendica\Network\HTTPException;
 use Friendica\Util\BasePath;
+use Friendica\Util\Profiler;
 use Friendica\Util\Temporal;
+use Psr\Log\LoggerInterface;
 
 class Install extends BaseModule
 {
@@ -65,21 +67,18 @@ class Install extends BaseModule
         * @var Core\Installer The installer
         */
        private $installer;
-       
+
        /** @var App */
        protected $app;
        /** @var App\Mode */
        protected $mode;
-       /** @var App\BaseURL */
-       protected $baseUrl;
 
-       public function __construct(App $app, App\Mode $mode, App\BaseURL $baseUrl, App\Arguments $args, Core\Installer $installer, L10n $l10n, array $parameters = [])
+       public function __construct(App $app, App\Mode $mode, L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, Core\Installer $installer, array $server, array $parameters = [])
        {
-               parent::__construct($l10n, $parameters);
+               parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
 
                $this->app       = $app;
                $this->mode      = $mode;
-               $this->baseUrl   = $baseUrl;
                $this->installer = $installer;
 
                if (!$this->mode->isInstall()) {
@@ -105,7 +104,7 @@ class Install extends BaseModule
                $this->currentWizardStep = ($_POST['pass'] ?? '') ?: self::SYSTEM_CHECK;
        }
 
-       public function post()
+       protected function post(array $request = [])
        {
                $configCache = $this->app->getConfigCache();
 
@@ -187,7 +186,7 @@ class Install extends BaseModule
                }
        }
 
-       public function content(): string
+       protected function content(array $request = []): string
        {
                $configCache = $this->app->getConfigCache();
 
@@ -385,12 +384,21 @@ class Install extends BaseModule
         * @param string                                   $key         The key of the setting
         * @param null|string                              $default     The default value
         */
-       private function checkSetting(Cache $configCache, array $post, $cat, $key, $default = null)
+       private function checkSetting(Cache $configCache, array $post, string $cat, string $key, ?string $default = null)
        {
-               $configCache->set($cat, $key,
-                       trim(($post[sprintf('%s-%s', $cat, $key)] ?? '') ?:
-                                       ($default ?? $configCache->get($cat, $key))
-                       )
-               );
+               $value = null;
+
+               if (isset($post[sprintf('%s-%s', $cat, $key)])) {
+                       $value = trim($post[sprintf('%s-%s', $cat, $key)]);
+               }
+
+               if (isset($value)) {
+                       $configCache->set($cat, $key, $value, Cache::SOURCE_ENV);
+                       return;
+               }
+
+               if (isset($default)) {
+                       $configCache->set($cat, $key, $default, Cache::SOURCE_ENV);
+               }
        }
 }