/** * @param string $name * @param mixed $default * @return mixed */ public function request($name, $default = null) { //The RequestInterface expects this method to return values from a form submission or from //the decoded JSON body if ($this->data === null) { /* @var $contentType ContentType */ $mediaType = $this->httpRequest->getHeaders('Content-type') ? $this->httpRequest->getHeaders('Content-type')->getFieldValue() : null; if ($mediaType == 'application/x-www-form-urlencoded' && ($this->httpRequest->isPut() || $this->httpRequest->isDelete())) { parse_str($this->httpRequest->getContent(), $this->data); } else { if ($mediaType == 'application/json' && ($this->httpRequest->isPost() || $this->httpRequest->isPut() || $this->httpRequest->isDelete())) { $this->data = json_decode($this->httpRequest->getContent(), true); } else { $this->data = $this->httpRequest->getPost()->toArray(); } } } return isset($this->data[$name]) ? $this->data[$name] : $default; }
public function TreatRequest() { if ($this->IsAuthorized()) { $request = new Request(); if ($request->isGet()) { return $this->DoGet(); } else { if ($request->isPost()) { return $this->DoPost(); } else { if ($request->isPut()) { return $this->DoPut(); } else { if ($request->isDelete()) { return $this->DoDelete(); } } } } } else { throw new \Exception(); } }