/** * NB: this assumes we're sending a ggRESTRequest * @param ggRESTRequest $request * @return ggRESTResponse * @todo do not error if we're sending a plain request? (test if methods exist) */ function send($request) { if ($this->Verb != '') { $request->setMethod($this->Verb); } // use strict comparison, so that setting it to '' by the end user will work if ($this->NameVar !== null) { $request->setNameVar($this->NameVar); } if ($this->ResponseType !== null) { $request->setResponseType($this->ResponseType); } if ($this->RequestType !== null) { $request->setContentType($this->RequestType); } if ($this->Accept !== null) { $request->setAccept($this->Accept); } if (count($this->RequestHeaders)) { foreach ($this->RequestHeaders as $name => $value) { $request->setExtraHeader($name, $value); } } return parent::send($request); }