• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/api/userfield.php
  • Класс: BitrixRestApiUserField
  • Вызов: UserField::getListRest
static function getListRest($query, $n, CRestServer $server)
{
	$order = [];
	$filter = [];
	$query = array_change_key_case($query, CASE_UPPER);
	if (is_array($query['ORDER']))
	{
		$order = $query['ORDER'];
	}
	if (is_array($query['FILTER']))
	{
		$filter = $query['FILTER'];
	}

	$instance = new static(static::getTargetEntityId());
	$result = $instance->getList($order, $filter);

	if (is_array($result))
	{
		unset($result['total']);
		foreach ($result as $key => $item)
		{
			if (mb_strpos($item['FIELD_NAME'], static::$nameFullPrefix) !== 0)
			{
				unset($result[$key]);
			}
		}
		$result = array_values($result);
		$result['total'] = count($result);
	}

	return $result;
}