Passed
Push — master ( e0d6a2...2ec881 )
by Anton
05:25 queued 02:20
created

Common::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 50
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 50
rs 9.3333
c 0
b 0
f 0
cc 1
eloc 17
nc 1
nop 0
1
<?php
2
3
/**
4
 * @package Cadmium\System\Modules\Settings
5
 * @author Anton Romanov
6
 * @copyright Copyright (c) 2015-2017, Anton Romanov
7
 * @link http://cadmium-cms.com
8
 */
9
10
namespace Modules\Settings\Form {
11
12
	use Modules\Settings, Utils\Form, Utils\Range, Geo\Timezone;
13
14
	class Common extends Form {
15
16
		protected $name = 'settings';
17
18
		/**
19
		 * Constructor
20
		 */
21
22
		public function __construct() {
23
24
			# Site title
25
26
			$this->addText('site_title', Settings::get('site_title'),
27
28
				FORM_FIELD_TEXT, CONFIG_SITE_TITLE_MAX_LENGTH, ['required' => true]);
29
30
			# Site slogan
31
32
			$this->addText('site_slogan', Settings::get('site_slogan'),
33
34
				FORM_FIELD_TEXT, CONFIG_SITE_SLOGAN_MAX_LENGTH);
35
36
			# Site status
37
38
			$this->addSelect('site_status', Settings::get('site_status'),
39
40
				Range\Status::getRange());
41
42
			# Site description
43
44
			$this->addText('site_description', Settings::get('site_description'),
45
46
				FORM_FIELD_TEXTAREA, CONFIG_SITE_DESCRIPTION_MAX_LENGTH);
47
48
			# Site keywords
49
50
			$this->addText('site_keywords', Settings::get('site_keywords'),
51
52
				FORM_FIELD_TEXTAREA, CONFIG_SITE_KEYWORDS_MAX_LENGTH);
53
54
			# System url
55
56
			$this->addText('system_url', Settings::get('system_url'),
57
58
				FORM_FIELD_TEXT, CONFIG_SYSTEM_URL_MAX_LENGTH, ['required' => true]);
59
60
			# System email
61
62
			$this->addText('system_email', Settings::get('system_email'),
63
64
				FORM_FIELD_TEXT, CONFIG_SYSTEM_EMAIL_MAX_LENGTH, ['required' => true]);
65
66
			# System timezone
67
68
			$this->addSelect('system_timezone', Settings::get('system_timezone'),
69
70
				Timezone::getRange(), null, ['search' => true]);
71
		}
72
	}
73
}
74