• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/controller/controlbutton.php
  • Класс: BitrixIntranetControllerControlButton
  • Вызов: ControlButton::checkUsers
private function checkUsers(&$userIds): void
{
	$newUserIds = [];
	$externalUserTypes = BitrixMainUserTable::getExternalUserTypes();

	$result = BitrixMainUserTable::getList([
		'select' => ['ID', 'EXTERNAL_AUTH_ID'],
		'filter' => ["=ID" => $userIds],
	]);
	while ($user = $result->fetch())
	{
		if (!in_array($user['EXTERNAL_AUTH_ID'], $externalUserTypes, true))
		{
			$newUserIds[] = $user['ID'];
		}
	}

	$userIds = $newUserIds;
}