} $oResult->message = "Error: " . $e->GetMessage(); } // Output the results // $sResponse = json_encode($oResult); $oP->add_header('Access-Control-Allow-Origin: *'); $sCallback = utils::ReadParam('callback', null); if ($sCallback == null) { $oP->SetContentType('application/json'); $oP->add($sResponse); } else { $oP->SetContentType('application/javascript'); $oP->add($sCallback . '(' . $sResponse . ')'); } $oP->Output(); // Log usage // if (MetaModel::GetConfig()->Get('log_rest_service')) { $oLog = new EventRestService(); $oLog->SetTrim('userinfo', UserRights::GetUser()); $oLog->Set('version', $sVersion); $oLog->Set('operation', $sOperation); $oLog->SetTrim('json_input', $sJsonString); $oLog->Set('provider', $sProvider); $sMessage = $oResult->message; if (empty($oResult->message)) { $sMessage = 'Ok'; } $oLog->SetTrim('message', $sMessage); $oLog->Set('code', $oResult->code);