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

ProcessedParam::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

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