Completed
Push — master ( 803d3c...9ccb75 )
by Josh
12:51
created

HashmapFilter   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 20
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A filter() 0 9 3
1
<?php
2
3
/**
4
* @package   s9e\TextFormatter
5
* @copyright Copyright (c) 2010-2017 The s9e Authors
6
* @license   http://www.opensource.org/licenses/mit-license.php The MIT License
7
*/
8
namespace s9e\TextFormatter\Parser\AttributeFilters;
9
10
class HashmapFilter
11
{
12
	/**
13
	* Filter a value through a hash map
14
	*
15
	* @param  string $attrValue Original value
16
	* @param  array  $map       Associative array
17
	* @param  bool   $strict    Whether this map is strict (values with no match are invalid)
18
	* @return mixed             Filtered value, or FALSE if invalid
19
	*/
20 4
	public static function filter($attrValue, array $map, $strict)
21
	{
22 4
		if (isset($map[$attrValue]))
23
		{
24 1
			return $map[$attrValue];
25
		}
26
27 3
		return ($strict) ? false : $attrValue;
28
	}
29
}