Completed
Push — master ( 416cb1...222de5 )
by Anton
03:44
created

Check   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3
Metric Value
wmc 5
lcom 0
cbo 3
dl 0
loc 39
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getLanguages() 0 10 2
A getTemplates() 0 10 2
A __construct() 0 8 1
1
<?php
2
3
namespace Modules\Install\Form {
4
5
	use Modules\Extend, Utils\Form;
6
7
	class Check extends Form {
8
9
		# Get languages list
10
11
		private function getLanguages() {
12
13
			$languages = [];
14
15
			foreach (Extend\Languages::items() as $code => $language) $languages[$code] = $language['title'];
16
17
			# ------------------------
18
19
			return $languages;
20
		}
21
22
		# Get templates list
23
24
		private function getTemplates() {
25
26
			$templates = [];
27
28
			foreach (Extend\Templates::items() as $name => $template) $templates[$name] = $template['title'];
29
30
			# ------------------------
31
32
			return $templates;
33
		}
34
35
		# Constructor
36
37
		public function __construct() {
38
39
			# Add fields
40
41
			$this->addSelect('language', Extend\Languages::active(), $this->getLanguages(), null, ['auto' => true]);
42
43
			$this->addSelect('template', Extend\Templates::active(), $this->getTemplates(), null, ['auto' => true]);
44
		}
45
	}
46
}
47