• Модуль: xdimport
  • Путь к файлу: ~/bitrix/modules/xdimport/classes/general/user.php
  • Класс: CXDIUser
  • Вызов: CXDIUser::GetList
function GetList($aSort=array(), $aFilter=array())
{
	global $DB;

	$arFilter = array();
	foreach($aFilter as $key=>$val)
	{
		$val = $DB->ForSql($val);
		if($val == '')
			continue;
		switch(mb_strtoupper($key))
		{
			case "USER_ID":
				$arFilter[] = "UR.USER_ID=".intval($val);
				break;
			case "GROUP_CODE":
				$arFilter[] = "UR.GROUP_CODE='".$val."'";
				break;
		}
	}

	$arOrder = array();
	foreach($aSort as $key=>$val)
	{
		$ord = (mb_strtoupper($val) <> "ASC"?"DESC":"ASC");
		switch(mb_strtoupper($key))
		{
			case "USER_ID":
				$arOrder[] = "UR.USER_ID ".$ord;
				break;
			case "GROUP_CODE":
				$arOrder[] = "UR.GROUP_CODE ".$ord;
				break;
		}
	}
	if(count($arOrder) == 0)
		$arOrder[] = "UR.USER_ID ASC";
	$sOrder = "nORDER BY ".implode(", ",$arOrder);

	if(count($arFilter) == 0)
		$sFilter = "";
	else
		$sFilter = "nWHERE ".implode("nAND ", $arFilter);

	$strSql = "
		SELECT
			UR.USER_ID
			,UR.GROUP_CODE
		FROM
			b_xdi_user_right UR
		".$sFilter.$sOrder;

	return $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); }