diff --git a/webservices/webservices.basic.php b/webservices/webservices.basic.php index 3db4302d1..9749773f8 100644 --- a/webservices/webservices.basic.php +++ b/webservices/webservices.basic.php @@ -107,6 +107,13 @@ class BasicServices extends WebServicesBase } UserRights::Login($sLogin); + if (!class_exists('Incident')) + { + $oRes = new WebServiceResult(); + $oRes->LogError("The class Incident does not exist. Did you install the Incident Management (ITIL) module ?"); + return $oRes; + } + $aCallerDesc = self::SoapStructToExternalKeySearch($oCallerDesc); $aCustomerDesc = self::SoapStructToExternalKeySearch($oCustomerDesc); $aServiceDesc = self::SoapStructToExternalKeySearch($oServiceDesc); diff --git a/webservices/webservices.class.inc.php b/webservices/webservices.class.inc.php index ddaa45b1d..cf6e6533e 100644 --- a/webservices/webservices.class.inc.php +++ b/webservices/webservices.class.inc.php @@ -284,10 +284,10 @@ abstract class WebServicesBase $oLog->Set('userinfo', UserRights::GetUser()); $oLog->Set('verb', $sVerb); $oLog->Set('result', $oRes->IsOk()); - $this->TrimAndSetValue($oLog, 'log_info', $oRes->GetInfoAsText()); - $this->TrimAndSetValue($oLog, 'log_warning', $oRes->GetWarningsAsText()); - $this->TrimAndSetValue($oLog, 'log_error', $oRes->GetErrorsAsText()); - $this->TrimAndSetValue($oLog, 'data', $oRes->GetReturnedDataAsText()); + $this->TrimAndSetValue($oLog, 'log_info', (string)$oRes->GetInfoAsText()); + $this->TrimAndSetValue($oLog, 'log_warning', (string)$oRes->GetWarningsAsText()); + $this->TrimAndSetValue($oLog, 'log_error', (string)$oRes->GetErrorsAsText()); + $this->TrimAndSetValue($oLog, 'data', (string)$oRes->GetReturnedDataAsText()); $oLog->DBInsertNoReload(); }