function exitWithInternalError( $errorText ) { header( $_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error' ); //include_once( 'extension/ezjscore/classes/ezjscajaxcontent.php' ); $contentType = ezjscAjaxContent::getHttpAccept(); // set headers if ( $contentType === 'xml' ) header('Content-Type: text/xml; charset=utf-8'); else if ( $contentType === 'json' ) header('Content-Type: text/javascript; charset=utf-8'); echo ezjscAjaxContent::autoEncode( array( 'error_text' => $errorText, 'content' => '' ), $contentType ); eZExecution::cleanExit(); }
function multipleezjscServerCalls($calls, $contentType = 'json') { $r = array(); foreach ($calls as $key => $call) { $response = array('error_text' => '', 'content' => ''); if ($call instanceof ezjscServerRouter) { try { $response['content'] = $call->call(); } catch (Exception $e) { $response['error_text'] = $e->getMessage(); } } else { $response['error_text'] = 'Not a valid ezjscServerRouter argument: "' . htmlentities($call, ENT_QUOTES) . '"'; } $r[] = ezjscAjaxContent::autoEncode($response, $contentType); } return $r; }