Passed
Push — master ( a5abad...86f2cd )
by Janko
06:21
created

UserSettingsProvider::isInboxMessengerStyle()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 1
dl 0
loc 9
ccs 5
cts 5
cp 1
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Component\Player\Settings;
6
7
use Doctrine\Common\Collections\Collection;
8
use Override;
0 ignored issues
show
Bug introduced by
The type Override was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
9
use Stu\Component\Game\ModuleEnum;
10
use Stu\Component\Player\UserCssClassEnum;
11
use Stu\Component\Player\UserRpgBehaviorEnum;
12
use Stu\Module\PlayerSetting\Lib\UserSettingEnum;
13
use Stu\Orm\Entity\User;
14
use Stu\Orm\Entity\UserSetting;
15
16
class UserSettingsProvider implements UserSettingsProviderInterface
17
{
18 1
    #[Override]
19
    public function getRgbCode(User $user): string
20
    {
21 1
        $setting = $this->getSettings($user)->get(UserSettingEnum::RGB_CODE->value);
22 1
        if ($setting !== null) {
23
            return $setting->getValue();
24
        }
25
26 1
        return '';
27
    }
28
29 212
    #[Override]
30
    public function getCss(User $user): UserCssClassEnum
31
    {
32 212
        $setting = $this->getSettings($user)->get(UserSettingEnum::CSS_COLOR_SHEET->value);
33 212
        if ($setting !== null) {
34 1
            return UserCssClassEnum::from($setting->getValue());
35
        }
36
37 211
        return UserCssClassEnum::BLACK;
38
    }
39
40 212
    #[Override]
41
    public function getAvatar(User $user): string
42
    {
43 212
        $setting = $this->getSettings($user)->get(UserSettingEnum::AVATAR->value);
44 212
        if ($setting !== null) {
45
            return $setting->getValue();
46
        }
47
48 212
        return '';
49
    }
50
51 1
    #[Override]
52
    public function isEmailNotification(User $user): bool
53
    {
54 1
        $setting = $this->getSettings($user)->get(UserSettingEnum::EMAIL_NOTIFICATION->value);
55 1
        if ($setting !== null) {
56
            return (bool)$setting->getValue();
57
        }
58
59 1
        return false;
60
    }
61
62 1
    #[Override]
63
    public function isStorageNotification(User $user): bool
64
    {
65 1
        $setting = $this->getSettings($user)->get(UserSettingEnum::STORAGE_NOTIFICATION->value);
66 1
        if ($setting !== null) {
67
            return (bool)$setting->getValue();
68
        }
69
70 1
        return false;
71
    }
72
73 5
    #[Override]
74
    public function isShowOnlineState(User $user): bool
75
    {
76 5
        $setting = $this->getSettings($user)->get(UserSettingEnum::SHOW_ONLINE_STATUS->value);
77 5
        if ($setting !== null) {
78
            return (bool)$setting->getValue();
79
        }
80
81 5
        return false;
82
    }
83
84 2
    #[Override]
85
    public function isShowPmReadReceipt(User $user): bool
86
    {
87 2
        $setting = $this->getSettings($user)->get(UserSettingEnum::SHOW_PM_READ_RECEIPT->value);
88 2
        if ($setting !== null) {
89 1
            return (bool)$setting->getValue();
90
        }
91
92 2
        return false;
93
    }
94
95 1
    #[Override]
96
    public function isSaveLogin(User $user): bool
97
    {
98 1
        $setting = $this->getSettings($user)->get(UserSettingEnum::SAVE_LOGIN->value);
99 1
        if ($setting !== null) {
100
            return (bool)$setting->getValue();
101
        }
102
103 1
        return false;
104
    }
105
106 1
    #[Override]
107
    public function getFleetFixedDefault(User $user): bool
108
    {
109 1
        $setting = $this->getSettings($user)->get(UserSettingEnum::FLEET_FIXED_DEFAULT->value);
110 1
        if ($setting !== null) {
111
            return (bool)$setting->getValue();
112
        }
113
114 1
        return false;
115
    }
116
117 2
    #[Override]
118
    public function getWarpsplitAutoCarryoverDefault(User $user): bool
119
    {
120 2
        $setting = $this->getSettings($user)->get(UserSettingEnum::WARPSPLIT_AUTO_CARRYOVER_DEFAULT->value);
121 2
        if ($setting !== null) {
122
            return (bool)$setting->getValue();
123
        }
124
125 2
        return false;
126
    }
127
128 2
    #[Override]
129
    public function getDefaultView(User $user): ModuleEnum
130
    {
131 2
        $setting = $this->getSettings($user)->get(UserSettingEnum::DEFAULT_VIEW->value);
132 2
        if ($setting !== null) {
133
            return ModuleEnum::from($setting->getValue());
134
        }
135
136 2
        return ModuleEnum::MAINDESK;
137
    }
138
139 5
    #[Override]
140
    public function getRpgBehavior(User $user): UserRpgBehaviorEnum
141
    {
142 5
        $setting = $this->getSettings($user)->get(UserSettingEnum::RPG_BEHAVIOR->value);
143 5
        if ($setting !== null) {
144
            return UserRpgBehaviorEnum::from((int)$setting->getValue());
145
        }
146
147 5
        return UserRpgBehaviorEnum::NOT_SET;
148
    }
149
150 4
    #[Override]
151
    public function isShowPirateHistoryEntrys(User $user): bool
152
    {
153 4
        $setting = $this->getSettings($user)->get(UserSettingEnum::SHOW_PIRATE_HISTORY_ENTRYS->value);
154 4
        if ($setting !== null) {
155
            return (bool)$setting->getValue();
156
        }
157
158 4
        return false;
159
    }
160
161 3
    #[Override]
162
    public function isInboxMessengerStyle(User $user): bool
163
    {
164 3
        $setting = $this->getSettings($user)->get(UserSettingEnum::INBOX_MESSENGER_STYLE->value);
165 3
        if ($setting !== null) {
166 1
            return (bool)$setting->getValue();
167
        }
168
169 2
        return false;
170
    }
171
172
    /**
173
     * @return Collection<string, UserSetting>
174
     */
175 213
    private function getSettings(User $user): Collection
176
    {
177 213
        return $user->getSettings();
178
    }
179
}
180