- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/controller/propertyvalue.php
- Класс: BitrixSaleControllerPropertyValue
- Вызов: PropertyValue::listAction
public function listAction(PageNavigation $pageNavigation, array $select = [], array $filter = [], array $order = []): Page
{
$select = empty($select) ? ['*'] : $select;
$order = empty($order) ? ['ID'=>'ASC'] : $order;
$runtime = [
new BitrixMainEntityReferenceField(
'ORDER_PROPS',
'BitrixSaleInternalsOrderPropsTable',
array('=this.ORDER_PROPS_ID' => 'ref.ID')
)
];
$payments = BitrixSalePropertyValue::getList(
[
'select' => $select,
'filter' => $filter,
'order' => $order,
'offset' => $pageNavigation->getOffset(),
'limit' => $pageNavigation->getLimit(),
'runtime' => $runtime,
]
)->fetchAll();
return new Page('PROPERTY_VALUES', $payments, function() use ($select, $filter, $runtime)
{
return (int) BitrixSalePropertyValue::getList([
'select' => ['CNT'],
'filter' => $filter,
'runtime' => [new ExpressionField('CNT', 'COUNT(ID)')]
])->fetch()['CNT'];
});
}