/**
  * Parse the incoming request body
  *
  * Returns any discovered data parameters.
  *
  * @return array
  */
 public function parse()
 {
     if ($this->request instanceof Request) {
         return $this->parseFromStream($this->request->getContentAsStream());
     }
     $stream = fopen('php://temp', 'r+');
     fwrite($stream, $this->request->getContent());
     rewind($stream);
     return $this->parseFromStream($stream);
 }