} if (is_array($arFields) && count($arFields) > 0) { $result = '{"result":"ok","fields":' . CUtil::PhpToJsObject($arFields) . (is_array($arAuth) ? ',"auth_hash":"' . $authHash . '"' : '') . '}'; } else { $res = $link->GetLastResult(); if ($res) { $result = '{"result":"error","error":"' . CUtil::JSEscape($res->field('error_message')) . '"}'; } } } break; case 'add_lead': $FORM_ID = intval($_REQUEST['FORM_ID']); $RESULT_ID = intval($_REQUEST['RESULT_ID']); if ($FORM_ID > 0 && $RESULT_ID > 0) { $leadId = CFormCrm::AddLead($FORM_ID, $RESULT_ID); if ($leadId > 0) { $result = '{"result":"ok",ID:' . intval($leadId) . '}'; } else { if ($ex = $APPLICATION->GetException()) { $result = '{"result":"error","error":"' . CUtil::JSEscape($ex->GetString()) . '"}'; } } } break; } } else { $result = '{"result":"error","error":"session_expired"}'; } if ($result) { $APPLICATION->RestartBuffer();