функция-обработчик( null &data, array &planParams, bool &json_next_url, );
Обработчик события вызывается, когда необходимо получить данные для плана импорта в формате JSON.
| Параметр | Описание |
|---|---|
| data | массив данных, куда записывается информация об объектах |
| planParams | массив с текущими настройками плана для импорта |
| json_next_url | в данную переменную необходимо записывать следующую ссылку в навигации |
AddEventHandler("webprostor.import", "onJSONGetData", Array("WebprostorImportAdditional", "onJSONGetData"));
class WebprostorImportAdditional
{
public static function onJSONGetData(&$data, &$planParams, &$json_next_url)
{
switch($planParams['ID'])
{
case("96"):
use \Bitrix\Main\Web\HttpClient;
$httpClient = new HttpClient($options);
$url = $planParams['IMPORT_FILE_URL'];
$data = [];
while($url)
{
$request = $httpClient->post($url, $postData);
$temp = json_decode($request, true);
$data = array_merge($data, $temp['DATA']);
if($temp['NEXT_URL'])
$url = $temp['NEXT_URL'];
else
$url = false;
break;
}
}
}
}