• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
  • Класс: BitrixTimemanAbsence
  • Вызов: Absence::hasAccessToReport
static function hasAccessToReport($userId)
{
	$currentUserId = $GLOBALS['USER']->GetID();

	if ($currentUserId == $userId || self::isAdmin())
	{
		return true;
	}

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

	$departments = CIntranetUtils::GetSubordinateDepartments($currentUserId, true);

	$res = CIntranetUtils::getDepartmentEmployees($departments, false, false);
	while ($row = $res->fetch())
	{
		if ($row['ID'] == $userId)
		{
			return true;
		}
	}

	return false;
}