• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockdocument.php
  • Класс: CIBlockDocument
  • Вызов: CIBlockDocument::GetUsersFromUserGroup
static function GetUsersFromUserGroup($group, $documentId)
{
	$group = mb_strtolower($group);
	if ($group == 'author')
	{
		$documentId = (int)$documentId;
		if ($documentId <= 0)
			return array();

		$db = CIBlockElement::GetList(array(), array("ID" => $documentId, "SHOW_NEW" => "Y", "SHOW_HISTORY" => "Y"), false, false, array("ID", "IBLOCK_ID", "CREATED_BY"));
		if ($ar = $db->Fetch())
			return array($ar["CREATED_BY"]);
		return array();
	}

	if ((string)intval($group) !== (string)$group)
		return array();

	$group = (int)$group;
	if ($group <= 0)
		return array();

	$arResult = array();

	$arFilter = ['ACTIVE' => 'Y', 'IS_REAL_USER' => true];
	if ($group != 2)
	{
		$arFilter["GROUPS_ID"] = $group;
	}

	$dbUsersList = CUser::GetList("ID", "ASC", $arFilter, ['FIELDS' => ['ID']]);
	while ($arUser = $dbUsersList->Fetch())
	{
		$arResult[] = $arUser["ID"];
	}

	return $arResult;
}