Example #1
0
 /**
  * Sends the response
  *
  * @param array $results The collected results from the transaction requests
  * @param Ecodev\Newsletter\MVC\ExtDirect\Request $extDirectRequest
  * @return void
  * @author Robert Lemke <*****@*****.**>
  */
 protected function sendResponse(array $results, Request $extDirectRequest)
 {
     $response = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Mvc\\Web\\Response');
     $jsonResponse = json_encode(count($results) === 1 ? $results[0] : $results);
     if ($extDirectRequest->isFormPost() && $extDirectRequest->isFileUpload()) {
         $response->setHeader('Content-Type', 'text/html');
         $response->setContent('<html><body><textarea>' . $jsonResponse . '</textarea></body></html>');
     } else {
         $response->setHeader('Content-Type', 'application/json');
         $response->setContent($jsonResponse);
     }
     return $response;
 }