DashboardUserSettings   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 74
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 46
dl 0
loc 74
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A icon() 0 3 1
A elements() 0 57 1
A label() 0 3 1
A group() 0 3 1
1
<?php 
2
3
namespace Epesi\Base\Dashboard\Integration;
4
5
use Epesi\Core\System\User\Settings\Integration\Joints\UserSettingsJoint;
6
use Epesi\Base\Dashboard\DashboardCore;
7
8
class DashboardUserSettings extends UserSettingsJoint
9
{
10
	public function group()
11
	{
12
		return DashboardCore::alias();
13
	}
14
	
15
	public function label()
16
	{
17
		return __('Misc');
18
	}
19
20
	public function icon()
21
	{
22
		return 'list';
23
	}
24
25
	public function elements() {
26
		return [
27
				[
28
						'name' => 'skin',
29
						'decorator' => [
30
								'DropDown',
31
								'caption' => __('Clock skin'),
32
								'values' => [
33
										'swissRail' => 'swissRail',
34
										'chunkySwiss' => 'chunkySwiss',
35
										'chunkySwissOnBlack' => 'chunkySwissOnBlack',
36
										'fancy' => 'fancy',
37
										'machine' => 'machine',
38
										'classic' => 'classic',
39
										'modern' => 'modern',
40
										'simple' => 'simple',
41
										'securephp' => 'securephp',
42
										'Tes2' => 'Tes2',
43
										'Lev' => 'Lev',
44
										'Sand' => 'Sand',
45
										'Sun' => 'Sun',
46
										'Tor' => 'Tor',
47
										'Babosa' => 'Babosa',
48
										'Tumb' => 'Tumb',
49
										'Stone' => 'Stone',
50
										'Disc' => 'Disc',
51
										'flash' => 'flash'
52
								]
53
						],
54
						'default' => 'swissRail',
55
						'rules' => [
56
								[
57
										'type' => 'empty',
58
										'prompt' => __('Field required'),										
59
								]
60
						],
61
						
62
				],
63
				[
64
						'name' => 'type',
65
						'decorator' => [
66
								'DropDown',
67
								'caption' => __('Type'),
68
								'values' => [
69
										'single' => __('Single Clock'),
70
										'double' => __('Double Clock')
71
								],
72
						],
73
						'default' => 'double',
74
				],
75
				[
76
						'name' => 'second_clock_label',
77
						'decorator' => [
78
								'caption' => __('Second clock label'),
79
						],
80
						'default' => __('Singapore / China'),
81
						'display' => ['type' => 'isExactly[double]']
82
				],
83
		];
84
	}
85
}