• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task.php
  • Класс: BitrixTasksManagerTask
  • Вызов: Task::prepareNav
static function prepareNav($limit = false, $offset = false, $page=1, $public = false)
{
	$nav = array();

	if ($limit !== false && $limit !== null)
	{
		$limit = intval($limit);

		if ($public)
		{
			$limit = min($limit, static::LIMIT_PAGE_SIZE);
		}

		if ($offset !== false)
		{
			$nav[ 'nPageSize' ] = $limit;
		}
		else
		{
			$nav[ 'nTopCount' ] = $limit;
		}
	}
	else
	{
		if ($public)
		{
			$nav[ 'nTopCount' ] = static::LIMIT_PAGE_SIZE;
		}
	}

	if ($offset !== false && $offset !== null)
	{
		$nav[ 'iNumPageSize' ] = intval($offset);
		$nav[ 'iNumPage' ] = intval($page);
	}

	return $nav;
}