columns   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 56
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 6
lcom 2
cbo 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A number_to_string() 0 4 2
A string_to_number() 0 4 2
A string_to_constant() 0 4 2
1
<?php
2
/**
3
 *
4
 * @package Board3 Portal v2.1
5
 * @copyright (c) 2014 Board3 Group ( www.board3.de )
6
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7
 *
8
 */
9
10
namespace board3\portal\portal;
11
12
class columns
13
{
14
	/** @var array Column string to number map */
15
	protected $column_map = array(
16
		'left'		=> 1,
17
		'center'	=> 2,
18
		'right'		=> 3,
19
		'top'		=> 4,
20
		'bottom'	=> 5,
21
	);
22
23
	/** @var array Column string to constant map */
24
	protected $constant_map = array(
25
		'top'		=> 1,
26
		'left'		=> 2,
27
		'center'	=> 4,
28
		'right'		=> 8,
29
		'bottom'	=> 16,
30
	);
31
32
	/**
33
	 * Convert column number to string equivalent
34
	 *
35
	 * @param int $column Column number
36
	 *
37
	 * @return string String representation of column number; default: ''
38
	 */
39 53
	public function number_to_string($column)
40
	{
41 53
		return (in_array($column, $this->column_map)) ? array_search($column, $this->column_map) : '';
42
	}
43
44
	/**
45
	 * Convert column string to equivalent number
46
	 *
47
	 * @param string $column Column name
48
	 *
49
	 * @return int The column number; default: 0
50
	 */
51 16
	public function string_to_number($column)
52
	{
53 16
		return (isset($this->column_map[$column])) ? $this->column_map[$column] : 0;
54
	}
55
56
	/**
57
	 * Convert column string to equivalent constant
58
	 *
59
	 * @param string $column Column name
60
	 *
61
	 * @return int Column constant; default: 0
62
	 */
63 22
	public function string_to_constant($column)
64
	{
65 22
		return (isset($this->constant_map[$column])) ? $this->constant_map[$column] : 0;
66
	}
67
}
68