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