]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix php cs
authorJulius Härtl <jus@bitgrid.net>
Tue, 18 Aug 2020 18:40:19 +0000 (20:40 +0200)
committerJulius Härtl <jus@bitgrid.net>
Wed, 19 Aug 2020 15:07:29 +0000 (17:07 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
apps/dashboard/lib/Controller/DashboardController.php
apps/dashboard/lib/Service/BackgroundService.php

index 95656b260e8452de67b50794d4d9b7b074f0d000..5d9f886f0c17adcc188cc7157765b86098cb43d2 100644 (file)
@@ -39,7 +39,6 @@ use OCP\Dashboard\IManager;
 use OCP\Dashboard\IWidget;
 use OCP\Dashboard\RegisterWidgetEvent;
 use OCP\EventDispatcher\IEventDispatcher;
-use OCP\Files\NotFoundException;
 use OCP\IConfig;
 use OCP\IInitialStateService;
 use OCP\IRequest;
@@ -128,8 +127,8 @@ class DashboardController extends Controller {
        /**
         * @NoAdminRequired
         */
-       public function setBackground(string $type = 'default', $value): JSONResponse {
-               $currentVersion = $this->config->getUserValue($this->userId, 'dashboard', 'backgroundVersion', 0);
+       public function setBackground(string $type, string $value): JSONResponse {
+               $currentVersion = (int)$this->config->getUserValue($this->userId, 'dashboard', 'backgroundVersion', 0);
                try {
                        switch ($type) {
                                case 'shipped':
@@ -149,6 +148,8 @@ class DashboardController extends Controller {
                        }
                } catch (\InvalidArgumentException $e) {
                        return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
+               } catch (\Throwable $e) {
+                       return new JSONResponse(['error' => $e->getMessage()], Http::STATUS_INTERNAL_SERVER_ERROR);
                }
                $currentVersion++;
                $this->config->setUserValue($this->userId, 'dashboard', 'backgroundVersion', $currentVersion);
index da0de6117e6bfcc23372308369ff83e88fc9497c..ab5f58b6cb724fdecfd2e640fefe88d313122678 100644 (file)
@@ -26,8 +26,6 @@ declare(strict_types=1);
 
 namespace OCA\Dashboard\Service;
 
-
-use OCP\Files\File;
 use OCP\Files\IAppData;
 use OCP\Files\IRootFolder;
 use OCP\Files\NotFoundException;
@@ -35,7 +33,6 @@ use OCP\Files\SimpleFS\ISimpleFile;
 use OCP\IConfig;
 
 class BackgroundService {
-
        public const THEMING_MODE_DARK = 'dark';
 
        public const SHIPPED_BACKGROUNDS = [
@@ -81,6 +78,19 @@ class BackgroundService {
                        'attribution_url' => '',
                ]
        ];
+       /**
+        * @var \OCP\Files\Folder
+        */
+       private $userFolder;
+       /**
+        * @var \OCP\Files\SimpleFS\ISimpleFolder
+        */
+       private $dashboardUserFolder;
+       /**
+        * @var IConfig
+        */
+       private $config;
+       private $userId;
 
        public function __construct(IRootFolder $rootFolder, IAppData $appData, IConfig $config, $userId) {
                if ($userId === null) {
@@ -96,31 +106,37 @@ class BackgroundService {
                $this->userId = $userId;
        }
 
-       public function setDefaultBackground() {
+       public function setDefaultBackground(): void {
                $this->config->deleteUserValue($this->userId, 'dashboard', 'background');
        }
 
-       public function setFileBackground($path) {
+       /**
+        * @param $path
+        * @throws NotFoundException
+        * @throws \OCP\Files\NotPermittedException
+        * @throws \OCP\PreConditionNotMetException
+        */
+       public function setFileBackground($path): void {
                $this->config->setUserValue($this->userId, 'dashboard', 'background', 'custom');
                $file = $this->userFolder->get($path);
-               $newFile = $this->dashboardUserFolder->newFile('background.jpg', $file->fopen('r'));
+               $this->dashboardUserFolder->newFile('background.jpg', $file->fopen('r'));
        }
 
-       public function setShippedBackground($fileName) {
+       public function setShippedBackground($fileName): void {
                if (!array_key_exists($fileName, self::SHIPPED_BACKGROUNDS)) {
                        throw new \InvalidArgumentException('The given file name is invalid');
                }
                $this->config->setUserValue($this->userId, 'dashboard', 'background', $fileName);
        }
 
-       public function setColorBackground(string $color) {
+       public function setColorBackground(string $color): void {
                if (!preg_match('/^\#([0-9a-f]{3}|[0-9a-f]{6})$/i', $color)) {
                        throw new \InvalidArgumentException('The given color is invalid');
                }
                $this->config->setUserValue($this->userId, 'dashboard', 'background', $color);
        }
 
-       public function getBackground() {
+       public function getBackground(): ?ISimpleFile {
                $background = $this->config->getUserValue($this->userId, 'dashboard', 'background', 'default');
                if ($background === 'custom') {
                        try {
@@ -130,5 +146,4 @@ class BackgroundService {
                }
                return null;
        }
-
 }