Ejemplo n.º 1
0
        case "get_providers_list":
            $arResult["PROVIDERS_LIST"] = \Bitrix\Scale\Provider::getList(array("filter" => array("status" => "enabled")));
            $result = true;
            break;
        case "get_provider_configs":
            $providerId = isset($_REQUEST['params']['providerId']) ? $_REQUEST['params']['providerId'] : "";
            if (strlen($providerId) >= 0) {
                $arResult["PROVIDER_CONFIGS"] = \Bitrix\Scale\Provider::getConfigs($providerId);
                $result = true;
            }
            break;
        case "send_order_to_provider":
            $providerId = isset($_REQUEST['params']['providerId']) ? $_REQUEST['params']['providerId'] : "";
            $configId = isset($_REQUEST['params']['configId']) ? $_REQUEST['params']['configId'] : "";
            if (strlen($providerId) >= 0 && strlen($configId) >= 0) {
                $arResult["TASK_ID"] = \Bitrix\Scale\Provider::sendOrder($providerId, $configId);
                $result = true;
            }
            break;
    }
} else {
    if (strlen($arResult["ERROR"]) <= 0) {
        $arResult["ERROR"] = Loc::getMessage("SCALE_AJAX_ACCESS_DENIED");
    }
}
if (!$result) {
    $arResult["RESULT"] = "ERROR";
} else {
    $arResult["RESULT"] = "OK";
}
if (strtolower(SITE_CHARSET) != 'utf-8') {
Ejemplo n.º 2
0
                    $adminList->AddGroupError($message);
                } else {
                    $adminList->AddActionSuccessMessage(Loc::getMessage("SCALE_ORDER_ADD_PULL_SUCCESS"));
                    try {
                        // add to monitoring
                        $actionUpdateMonitoring = \Bitrix\Scale\ActionsData::getActionObject("MONITORING_UPDATE");
                        $actionUpdateMonitoring->start();
                    } catch (Exception $e) {
                        $adminList->AddGroupError($e->getMessage());
                    }
                }
                break;
        }
    }
}
$ordersList = \Bitrix\Scale\Provider::getOrdersList();
$orders = array();
foreach ($ordersList as $providerId => $providerOrders) {
    if (!is_array($providerOrders)) {
        continue;
    }
    foreach ($providerOrders as $orderId => $order) {
        $order["provider"] = $providerId;
        $order["order_id"] = $orderId;
        $orders[] = $order;
    }
}
$rsList = new CDBResult();
$rsList->InitFromArray($orders);
$rsList->NavStart(20);
$data = new CAdminResult($rsList, $tableID);