• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/intranet/user.php
  • Класс: BitrixImIntegrationIntranetUser
  • Вызов: User::isEmployee
static function isEmployee(int $userId): bool
{
	if (isset(self::$isEmployee[$userId]))
	{
		return self::$isEmployee[$userId];
	}

	if (!BitrixMainLoader::includeModule('intranet'))
	{
		return false;
	}

	$result = BitrixIntranetUserTable::getList([
		'filter' => [
			'=ID' => $userId
		],
		'select' => ['ID', 'USER_TYPE']

	])->fetch();

	self::$isEmployee[$userId] = $result['USER_TYPE'] === 'employee';

	return self::$isEmployee[$userId];
}