public static function AddLeadBundle($arLeads, $CCrmLead) { if (is_array($arLeads)) { $res = array(); self::$bReturnObject = true; foreach ($arLeads as $arLeadData) { $res[] = CCrmLeadRest::AddLead($arLeadData, $CCrmLead, true); } self::$bReturnObject = false; return self::_out(array('RESULTS' => $res)); } else { return self::_out(array('error' => 400, 'error_message' => GetMessage('CRM_REST_ERROR_BAD_REQUEST'))); } }
// hack foreach ($arData as $f => $v) { if (substr($f, 0, 3) === 'UF_') { $GLOBALS[$f] = $v; } } $response = CCRMLeadRest::AddLead($arData, $CCrmLead); $APPLICATION->RestartBuffer(); echo $response; break; case 'lead.add.bundle': // hack foreach ($arData as $f => $v) { if (substr($f, 0, 3) === 'UF_') { $GLOBALS[$f] = $v; } } $response = CCRMLeadRest::AddLeadBundle($arData['LEADS'], $CCrmLead); $APPLICATION->RestartBuffer(); echo $response; break; case 'lead.get_fields': $response = CCRMLeadRest::GetFields(); $APPLICATION->RestartBuffer(); echo $response; break; default: $APPLICATION->RestartBuffer(); echo CUtil::PhpToJSObject(array('error' => 400, 'error_message' => $APPLICATION->ConvertCharset(GetMessage('CRM_REST_ERROR_BAD_REQUEST'), LANG_CHARSET, 'UTF-8'))); } exit;