- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/Terminal/GetPaymentListAction.php
- Класс: BitrixCrmMobileControllerActionTerminalGetPaymentListAction
- Вызов: GetPaymentListAction::getListItems
private function getListItems(PageNavigation $pageNavigation, array $extra): array
{
$result = [];
$filter = [
'=ORDER.TRADING_PLATFORM.TRADING_PLATFORM_ID' => (int)Terminal::getInstanceByCode(
Terminal::TRADING_PLATFORM_CODE
)->getIdIfInstalled(),
];
if (isset($extra['filterParams']['ID']) && is_array($extra['filterParams']['ID']))
{
$filter['@ID'] = $extra['filterParams']['ID'];
}
$paymentList = PaymentRepository::getInstance()->getList([
'select' => ['ID', 'ORDER_ID'],
'filter' => $filter,
'offset' => $pageNavigation->getOffset(),
'limit' => $pageNavigation->getLimit(),
'order' => ['ID' => 'DESC'],
]);
foreach ($paymentList as $payment)
{
$itemData = DtoItemDataConverter::convert($payment);
$resultItem = new DtoItem([
'id' => $itemData->id,
]);
$itemData->fields = $this->getItemFields($itemData);
$resultItem->data = $itemData;
$result[] = $resultItem;
}
return $result;
}