• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskprovider.php
  • Класс: BitrixTasksProviderTaskProvider
  • Вызов: TaskProvider::isLimitQuery
private function isLimitQuery(): bool
{
	if (
		is_array($this->arParams)
		&& array_key_exists('NAV_PARAMS', $this->arParams)
		&& is_array($this->arParams['NAV_PARAMS'])
	)
	{
		if ((int)($this->arParams['NAV_PARAMS']['nTopCount'] ?? 0)> 0)
		{
			return false;
		}

		if (is_numeric($this->nPageTop))
		{
			return false;
		}

		if (
			array_key_exists('nPageSize', $this->arParams['NAV_PARAMS'])
			&& array_key_exists('iNumPage', $this->arParams['NAV_PARAMS'])
			&& !array_key_exists('getTotalCount', $this->arParams['NAV_PARAMS'])
		)
		{
			return false;
		}

		return true;
	}

	return false;
}