• Модуль: 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;
}