Chris@0: data = $data; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets Response url Chris@0: * @return string Chris@0: */ Chris@0: public function getUrl() { Chris@0: return $this->data['url']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the response status code Chris@0: * @return int Chris@0: */ Chris@0: public function getStatus() { Chris@0: return intval($this->data['status']); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the status text of the response Chris@0: * @return string Chris@0: */ Chris@0: public function getStatusText() { Chris@0: return $this->data['statusText']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the response headers Chris@0: * @return array Chris@0: */ Chris@0: public function getHeaders() { Chris@0: return $this->data['headers']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get redirect url if response is a redirect Chris@0: * @return string Chris@0: */ Chris@0: public function getRedirectUrl() { Chris@0: if (isset($this->data['redirectUrl']) && !empty($this->data['redirectUrl'])) { Chris@0: return $this->data['redirectUrl']; Chris@0: } Chris@0: return null; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns the size of the response body Chris@0: * @return int Chris@0: */ Chris@0: public function getBodySize() { Chris@0: if (isset($this->data['bodySize'])) { Chris@0: return intval($this->data['bodySize']); Chris@0: } Chris@0: return 0; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns the content type of the response Chris@0: * @return string Chris@0: */ Chris@0: public function getContentType() { Chris@0: if (isset($this->data['contentType'])) { Chris@0: return $this->data['contentType']; Chris@0: } Chris@0: return null; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns if exists the response time Chris@0: * @return \DateTime Chris@0: */ Chris@0: public function getTime() { Chris@0: if (isset($this->data['time'])) { Chris@0: $requestTime = new \DateTime(); Chris@0: //TODO: fix the microseconds to miliseconds Chris@0: $requestTime->createFromFormat("Y-m-dTH:i:s.uZ", $this->data["time"]); Chris@0: return $requestTime; Chris@0: } Chris@0: return null; Chris@0: } Chris@0: }