columns::string_to_constant()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 2

Importance

Changes 0
Metric Value
cc 2
eloc 2
nc 2
nop 1
dl 0
loc 4
ccs 2
cts 2
cp 1
crap 2
rs 10
c 0
b 0
f 0
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