Example #1
0
 /**
  * Prepares the response by setting content and content type as needed.
  *
  * @param array $results The collected results from the transaction requests
  * @param \TYPO3\ExtJS\ExtDirect\Request $extDirectRequest
  * @return void
  */
 protected function prepareResponse(array $results, Request $extDirectRequest = NULL)
 {
     $responseData = json_encode(count($results) === 1 ? $results[0] : $results);
     if ($extDirectRequest !== NULL && $extDirectRequest->isFormPost() && $extDirectRequest->isFileUpload()) {
         $this->response->setContent('<html><body><textarea>' . $responseData . '</textarea></body></html>');
     } else {
         $this->response->setHeader('Content-Type', 'text/javascript');
         $this->response->setContent($responseData);
     }
 }