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) |
|
|
|
|
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
|
|
|
|
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.