Completed
Push — master ( ef46bd...45441d )
by Jeroen De
02:58
created

ProcessedParam   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 61
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 73.91%

Importance

Changes 0
Metric Value
wmc 8
lcom 0
cbo 0
dl 0
loc 61
ccs 17
cts 23
cp 0.7391
rs 10
c 0
b 0
f 0

8 Methods

Rating   Name   Duplication   Size   Complexity  
A wasSetToDefault() 0 3 1
A getOriginalValue() 0 3 1
A getOriginalName() 0 3 1
A __construct() 0 7 1
A setOriginalName() 0 3 1
A setOriginalValue() 0 3 1
A getValue() 0 3 1
A getName() 0 3 1
1
<?php
2
3
namespace ParamProcessor;
4
5
/**
6
 * Object representing a parameter that has been processed.
7
 *
8
 * @since 1.0
9
 *
10
 * @licence GNU GPL v2+
11
 * @author Jeroen De Dauw < [email protected] >
12
 */
13
class ProcessedParam {
14
15
	private $value;
16
	private $name;
17
	private $wasSetToDefault;
18
	private $originalValue = null;
19
	private $originalName = null;
20
21
	/**
22
	 * @param string $name
23
	 * @param mixed $value
24
	 * @param boolean $wasSetToDefault
25
	 * @param string|null $originalName
26
	 * @param mixed $originalValue
27
	 */
28 14
	public function __construct( string $name, $value, bool $wasSetToDefault, string $originalName = null, $originalValue = null ) {
29 14
		$this->name = $name;
30 14
		$this->value = $value;
31 14
		$this->wasSetToDefault = $wasSetToDefault;
32 14
		$this->originalName = $originalName;
33 14
		$this->originalValue = $originalValue;
34 14
	}
35
36 14
	public function setOriginalName( string $originalName ) {
37 14
		$this->originalName = $originalName;
38 14
	}
39
40
	/**
41
	 * @param mixed $originalValue
42
	 */
43 14
	public function setOriginalValue( $originalValue ) {
44 14
		$this->originalValue = $originalValue;
45 14
	}
46
47
	/**
48
	 * @return mixed
49
	 */
50 14
	public function getValue() {
51 14
		return $this->value;
52
	}
53
54 14
	public function getName(): string {
55 14
		return $this->name;
56
	}
57
58
	public function wasSetToDefault(): bool {
59
		return $this->wasSetToDefault;
60
	}
61
62
	/**
63
	 * @return null|mixed
64
	 */
65
	public function getOriginalValue() {
66
		return $this->originalValue;
67
	}
68
69
	public function getOriginalName(): ?string {
70
		return $this->originalName;
71
	}
72
73
}
74