• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/rest.php
  • Класс: BitrixTimemanRest
  • Вызов: Rest::timeControlReportsSettingsGet
static function timeControlReportsSettingsGet($query, $n, CRestServer $server)
{
	$userId = $GLOBALS['USER']->GetId();
	$subordinateDepartments = BitrixTimemanAbsence::getSubordinateDepartments($userId);
	foreach ($subordinateDepartments as $id => $value)
	{
		$subordinateDepartments[$id] = array_change_key_case($value, CASE_LOWER);
	}

	$isAdmin = self::isAdmin();
	$isHead = $subordinateDepartments || $isAdmin;

	$reportViewType = 'none';
	if ($isHead)
	{
		$reportViewType = 'head';
	}
	else if (BitrixTimemanAbsence::isReportListFullEnableForUser($userId))
	{
		$reportViewType = 'full';
	}
	else if (BitrixTimemanAbsence::isReportListSimpleEnableForUser($userId))
	{
		$reportViewType = 'simple';
	}

	return Array(
		'active' => BitrixTimemanAbsence::isActive(),
		'user_id' => (int)$userId,
		'user_admin' => $isAdmin,
		'user_head' => $isHead,
		'departments' => $subordinateDepartments,
		'minimum_idle_for_report' => BitrixTimemanAbsence::getMinimumIdleForReport(),
		'report_view_type' => $reportViewType,
	);
}