2namespace Sale\Handlers\Delivery\Additional\DeliveryRequests\RusPost\Requests;
4use Bitrix\Main\Web\HttpClient;
5use Bitrix\Sale\Delivery\Requests;
13class BatchesList
extends Base
15 protected $path =
"/1.0/batch";
16 protected $type = HttpClient::HTTP_GET;
24 protected function convertResponse($rawData, $requestData)
26 $result =
new Requests\Result();
29 $batchesResults =
array();
30 $externalIds =
array();
32 if(is_array($rawData) && !empty($rawData))
34 foreach($rawData as $batch)
36 $externalId = $batch[
'batch-name'];
37 $externalIds[] = $externalId;
38 $batchesResults[$externalId] =
new Requests\RequestResult();
39 $batchesResults[$externalId]->setExternalId($externalId);
40 $batchesResults[$externalId]->setData($batch);
44 if(!empty($externalIds))
48 '=EXTERNAL_ID' => $externalIds
52 while($row =
$dbRes->fetch())
53 if(isset($batchesResults[$row[
'EXTERNAL_ID']]))
54 $batchesResults[$row[
'EXTERNAL_ID']]->setInternalId($row[
'ID']);
57 if(!empty($batchesResults))
58 $result->setData($batchesResults);
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)