1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
batcheslist.php
См. документацию.
1<?
2namespace Sale\Handlers\Delivery\Additional\DeliveryRequests\RusPost\Requests;
3
4use Bitrix\Main\Web\HttpClient;
5use Bitrix\Sale\Delivery\Requests;
6
13class BatchesList extends Base
14{
15 protected $path = "/1.0/batch";
16 protected $type = HttpClient::HTTP_GET;
17
24 protected function convertResponse($rawData, $requestData)
25 {
26 $result = new Requests\Result();
27
29 $batchesResults = array();
30 $externalIds = array();
31
32 if(is_array($rawData) && !empty($rawData))
33 {
34 foreach($rawData as $batch)
35 {
36 $externalId = $batch['batch-name'];
37 $externalIds[] = $externalId;
38 $batchesResults[$externalId] = new Requests\RequestResult();
39 $batchesResults[$externalId]->setExternalId($externalId);
40 $batchesResults[$externalId]->setData($batch);
41 }
42 }
43
44 if(!empty($externalIds))
45 {
46 $dbRes = Requests\RequestTable::getList(array(
47 'filter' => array(
48 '=EXTERNAL_ID' => $externalIds
49 )
50 ));
51
52 while($row = $dbRes->fetch())
53 if(isset($batchesResults[$row['EXTERNAL_ID']]))
54 $batchesResults[$row['EXTERNAL_ID']]->setInternalId($row['ID']);
55 }
56
57 if(!empty($batchesResults))
58 $result->setData($batchesResults);
59
60 return $result;
61 }
62}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$dbRes
Определения yandex_detail.php:168