- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/controller/basketitem.php
- Класс: BitrixSaleControllerBasketItem
- Вызов: BasketItem::listAction
public function listAction(PageNavigation $pageNavigation, array $select = [], array $filter = [], array $order = []): Page
{
$select = empty($select) ? ['*'] : $select;
$order = empty($order)? ['ID' => 'ASC'] : $order;
$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
/** @var SaleBasket $basketClass */
$basketClass = $registry->getBasketClassName();
$items = $basketClass::getList(
[
'select' => $select,
'filter' => $filter,
'order' => $order,
'offset' => $pageNavigation->getOffset(),
'limit' => $pageNavigation->getLimit(),
]
)->fetchAll();
return new Page('BASKET_ITEMS', $items, function() use ($filter)
{
$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
/** @var SaleBasket $basketClass */
$basketClass = $registry->getBasketClassName();
return count(
$basketClass::getList(['filter'=>$filter])->fetchAll()
);
});
}