Passed
Push — csp ( 63856a...2ca554 )
by Fabio
06:52 queued 38s
created

THttpHeader::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
/**
4
 * THttpHeader class file
5
 *
6
 * @author Fabio Bas <ctrlaltca[at]gmail[dot]com>
7
 * @link https://github.com/pradosoft/prado
8
 * @license https://github.com/pradosoft/prado/blob/master/LICENSE
9
 */
10
11
namespace Prado\Web;
12
13
/**
14
 * THttpHeader class
15
 *
16
 * THttpHeader is a class representing a simple HTTP header
17
 * in the form of a Name and a textual Value.
18
 *
19
 * @author Fabio Bas <ctrlaltca[at]gmail[dot]com>
20
 * @since 4.3.2
21
 */
22
class THttpHeader extends \Prado\TComponent
23
{
24
	/**
25
	 * @var THttpHeadersManager the URL manager instance
26
	 */
27
	private $_manager;
28
	/**
29
	 * @var string Name
30
	 */
31
	protected $_name;
32
33
	/**
34
	 * @var string Value
35
	 */
36
	protected $_value;
37
38
	/**
39
	 * Constructor.
40
	 * @param THttpHeadersManager $manager the headers manager instance
41
	 */
42
	public function __construct(THttpHeadersManager $manager)
43
	{
44
		$this->_manager = $manager;
45
		parent::__construct();
46
	}
47
48
	/**
49
	 * @return THttpHeadersManager the URL manager instance
50
	 */
51
	public function getManager()
52
	{
53
		return $this->_manager;
54
	}
55
56
	/**
57
	 * Initializes the header.
58
	 * @param \Prado\Xml\TXmlElement $config configuration for this module.
59
	 * @throws TConfigurationException if service parameter is not specified
60
	 */
61
	public function init($config)
0 ignored issues
show
Unused Code introduced by
The parameter $config is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

61
	public function init(/** @scrutinizer ignore-unused */ $config)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
62
	{
63
	}
64
65
	/**
66
	 * @return string the textual name of the header.
67
	 */
68
	public function getName()
69
	{
70
		return $this->_name;
71
	}
72
73
	/**
74
	 * Sets the textual name of the header
75
	 * @param string $name the texttual name
76
	 */
77
	public function setName($name)
78
	{
79
		$this->_name = $name;
80
	}
81
82
	/**
83
	 * @return string the textual value of the header.
84
	 */
85
	public function getValue()
86
	{
87
		return $this->_value;
88
	}
89
90
	/**
91
	 * Sets the textual value of the header
92
	 * @param string $value the texttual value
93
	 */
94
	public function setValue($value)
95
	{
96
		$this->_value = $value;
97
	}
98
}
99