File tree 2 files changed +39
-0
lines changed
2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 5
5
use Markenwerk \BasicHttpClient \Request \RequestInterface ;
6
6
use Markenwerk \BasicHttpClient \Response \Header \Header ;
7
7
use Markenwerk \BasicHttpClient \Response \Statistics \Statistics ;
8
+ use Markenwerk \BasicHttpClient \Util \HeaderNameUtil ;
8
9
9
10
/**
10
11
* Class AbstractResponse
@@ -107,6 +108,32 @@ public function getHeaders()
107
108
return $ this ->headers ;
108
109
}
109
110
111
+ /**
112
+ * @param string $name
113
+ * @return bool
114
+ */
115
+ public function hasHeader ($ name )
116
+ {
117
+ return !is_null ($ this ->getHeader ($ name ));
118
+ }
119
+
120
+ /**
121
+ * @param string $name
122
+ * @return Header
123
+ */
124
+ public function getHeader ($ name )
125
+ {
126
+ $ headers = $ this ->getHeaders ();
127
+ $ headerNameUtil = new HeaderNameUtil ();
128
+ $ name = $ headerNameUtil ->normalizeHeaderName ($ name );
129
+ foreach ($ headers as $ header ) {
130
+ if ($ header ->getNormalizedName () == $ name ) {
131
+ return $ header ;
132
+ }
133
+ }
134
+ return null ;
135
+ }
136
+
110
137
/**
111
138
* @return mixed
112
139
*/
Original file line number Diff line number Diff line change @@ -48,6 +48,18 @@ public function getStatusText();
48
48
*/
49
49
public function getHeaders ();
50
50
51
+ /**
52
+ * @param string $name
53
+ * @return bool
54
+ */
55
+ public function hasHeader ($ name );
56
+
57
+ /**
58
+ * @param string $name
59
+ * @return Header
60
+ */
61
+ public function getHeader ($ name );
62
+
51
63
/**
52
64
* @return string
53
65
*/
You can’t perform that action at this time.
0 commit comments