• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/util.php
  • Класс: BitrixIntranetUtil
  • Вызов: Util::getDepartmentEmployees
static function getDepartmentEmployees($params)
{
	if (!is_array($params["DEPARTMENTS"]))
	{
		$params["DEPARTMENTS"] = array($params["DEPARTMENTS"]);
	}

	if (
		isset($params["RECURSIVE"])
		&& $params["RECURSIVE"] == "Y"
	)
	{
		$params["DEPARTMENTS"] = CIntranetUtils::getIBlockSectionChildren($params["DEPARTMENTS"]);
	}

	$filter = array(
		'UF_DEPARTMENT' => $params["DEPARTMENTS"]
	);

	if (
		isset($params["ACTIVE"])
		&& $params["ACTIVE"] == "Y"
	)
	{
		$filter['ACTIVE'] = 'Y';
	}

	if (
		isset($params["CONFIRMED"])
		&& $params["CONFIRMED"] == "Y"
	)
	{
		$filter['CONFIRM_CODE'] = false;
	}

	if (
		!empty($params["SKIP"])
		&& intval($params["SKIP"]) > 0
	)
	{
		$filter['!ID'] = intval($params["SKIP"]);
	}

	$select = (
		!empty($params["SELECT"])
		&& is_array($params["SELECT"])
			? array_merge(array('ID'), $params["SELECT"])
			: array('*', 'UF_*')
	);

	$userResult = CUser::getList(
		'ID', 'ASC',
		$filter,
		array(
			'SELECT' => $select,
			'FIELDS' => $select
			)
	);

	return $userResult;
}