Выполнение 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