Completed
Branch 0.3.0 (b16461)
by Anton
04:03
created

Range   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2
Metric Value
wmc 5
lcom 0
cbo 2
dl 0
loc 23
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A translate() 0 4 2
A get() 0 4 2
A array() 0 4 1
1
<?php
2
3
namespace Utils {
4
5
	use Language;
6
7
	abstract class Range extends \Range {
8
9
		# Translate value
10
11
		private static function translate($value) {
12
13
			return ((false !== ($translated = Language::get($value))) ? $translated : $value);
14
		}
15
16
		# Get item by key
17
18
		public static function get($key) {
19
20
			return ((false !== ($value = parent::get($key))) ? self::translate($value) : false);
21
		}
22
23
		# Get range array
24
25
		public static function array() {
26
27
			return array_map('self::translate', parent::array());
28
		}
29
	}
30
}
31