• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/security/rolemanager.php
  • Класс: BitrixImOpenlinesSecurityRoleManager
  • Вызов: RoleManager::getUserRoles
static function getUserRoles($userId)
{
	if(isset(self::$userRoles[$userId]))
		return self::$userRoles[$userId];

	$result = array();
	$userAccessCodes = CAccess::GetUserCodesArray($userId);

	if(!is_array($userAccessCodes) || count($userAccessCodes) === 0)
		return array();

	$cursor = RoleAccessTable::getList(array(
		'filter' => array(
			'=ACCESS_CODE' => $userAccessCodes
		)
	));

	while($row = $cursor->fetch())
	{
		$result[] = $row['ROLE_ID'];
	}

	self::$userRoles[$userId] = $result;
	return $result;
}