• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/restriction/orderrestriction.php
  • Класс: Bitrix\Crm\Restriction\OrderRestriction
  • Вызов: OrderRestriction::init
protected function init()
{
	$orderLimit = static::getOrderLimit();

	$parameters = [
		'select' => ['ID'],
		'filter' => [
			'!=TRADING_PLATFORM.TRADING_PLATFORM.CODE' => Order\TradingPlatform\RealizationDocument::TRADING_PLATFORM_CODE
		],
		'order' => ['ID' => 'ASC'],
		'limit' => 1,
		'offset' => $orderLimit,
		'cache' => ['ttl' => 300],
		'runtime' => []
	];

	if (!\CCrmSaleHelper::isWithOrdersMode())
	{
		$parameters['runtime'][] = new Entity\ReferenceField(
			'ENTITY',
			OrderEntityTable::class,
			['=ref.ORDER_ID' => 'this.ID'],
			['join_type' => 'INNER']
		);
	}

	$order = Order\Order::getList($parameters)->fetch();
	$validIdBound = $order['ID'] ?? 0;
	$this->validIdBound = (int)$validIdBound;
}