function GetApplication() { global $sugar_config; if (isset($sugar_config['labgroup_id']) && $sugar_config['labgroup_id'] != "") { // HTML Authorization $arrSoapOptions = array('trace' => true, 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_NONE, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS, 'login' => $sugar_config['labgroup_user'], 'password' => $sugar_config['labgroup_pass']); // User Authorization $arrAuth = array('User' => $sugar_config['labgroup_user'], 'Password' => $sugar_config['labgroup_pass']); $strWSDL = $sugar_config['labgroup_url']; $objSoapClient = new SoapClient($strWSDL, $arrSoapOptions); $objAuthHeader = new AuthHeader($arrAuth); $objHeader = new SoapHeader(XSD_NAMESPACE, 'AuthHeader', $objAuthHeader, false); $objSoapClient->__setSoapHeaders($objHeader); $objResult = $objSoapClient->GetSingleApplication(array("applicationID" => $sugar_config['labgroup_id'])); if (is_soap_fault($objResult)) { $strError = "SOAP Fault: (faultcode: {$objResult->faultcode} faultstring: {$objResult->faultstring})"; $GLOBALS['log']->fatal($strError); trigger_error("SOAP Fault: (faultcode: {$objResult->faultcode}, faultstring: {$objResult->faultstring})", E_USER_ERROR); } require_once "LabGroup/AccountApplications/classes/class.Applications.php"; if (isset($objResult->GetSingleApplicationResult) && count($objResult->GetSingleApplicationResult->Applications->Application) > 0) { $ApplicationResult = $objResult->GetSingleApplicationResult->Applications; $objApplication = new Applications(current($ApplicationResult->Application)); try { $objApplication->importApplication(); } catch (Exception $e) { $GLOBALS['log']->fatal($e->getMessage()); } } else { $strError = "No application with id = " . $sugar_config['labgroup_id'] . " was returned by the API"; $GLOBALS['log']->fatal($strError); trigger_error($strError, E_USER_ERROR); } } return true; }