Выполнение batch-запросов на уровне ядра
Cоздание batch-команды через клиент
/** Создаём команды для выполнения в batch-запросе */
$addCmd = $client->cmd(
'crm.lead.add',
[
'fields' => [
'TITLE' => 'Lorem ipsum'
]
]
);
$getCmd = $client->cmd('crm.lead.get', ['id' => '$result[add]']);
/** Создаём batch-команду */
$batch = $client->batch([
'add' => $addCmd,
'get' => $getCmd,
]);
/** Вызываем bstch-запрос */
$response = $batch->call();
Ручное создание batch-команды
use Pranju\Bitrix24\Core\Cmd;
use Pranju\Bitrix24\Core\Batch;
/** Создаём команды для выполнения в batch-запросе */
$addCmd = Cmd::make(
'crm.lead.add',
[
'fields' => [
'TITLE' => 'Lorem ipsum'
]
],
$client
);
$getCmd = Cmd::make('crm.lead.get', ['id' => '$result[add]'], $client);
/** Создаём batch-команду */
$batch = Batch::make(
[
'add' => $addCmd,
'get' => $getCmd,
],
$client
);
/** Вызываем bstch-запрос */
$response = $batch->call();
Last updated