- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/controller/dealorder.php
- Класс: Bitrix\Crm\Controller\DealOrder
- Вызов: DealOrder::listAction
public function listAction($select=[], $filter=[], $order=[], PageNavigation $pageNavigation): Page
{
$select = empty($select)? ['*']:$select;
$order = empty($order)? ['DEAL_ID'=>'ASC']:$order;
$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
/** @var DealBinding $dealBindingClassName */
$dealBindingClassName = $registry->get(ENTITY_CRM_ORDER_DEAL_BINDING);
$tradeBindings = $dealBindingClassName::getList(
[
'select'=>$select,
'filter'=>$filter,
'order'=>$order,
'offset' => $pageNavigation->getOffset(),
'limit' => $pageNavigation->getLimit()
]
)->fetchAll();
return new Page('DEAL_ORDER', $tradeBindings, function() use ($filter)
{
$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
/** @var DealBinding $dealBindingClassName */
$dealBindingClassName = $registry->get(ENTITY_CRM_ORDER_DEAL_BINDING);
return count(
$dealBindingClassName::getList(['filter'=>$filter])->fetchAll()
);
});
}