• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/classes/general/rest.php
  • Класс: IRestService
  • Вызов: IRestService::setNavData
static function setNavData($result, $dbRes)
{
	if (is_array($dbRes))
	{
		// backward compatibility moment...
		if ($result instanceof Countable || is_array($result))
		{
			$count = count($result);
		}
		elseif (is_null($result))
		{
			$count = 0;
		}
		else
		{
			$count = 1;
		}

		if($dbRes["offset"] + $count < $dbRes["count"])
		{
			$result['next'] = $dbRes["offset"] + $count;
		}
		if (!is_scalar($result))
		{
			$result['total'] = $dbRes["count"];
		}
	}
	else
	{
		$result['total'] = $dbRes->NavRecordCount;
		if($dbRes->NavPageNomer < $dbRes->NavPageCount)
		{
			$result['next'] = $dbRes->NavPageNomer * $dbRes->NavPageSize;
		}
	}

	return $result;
}