- Модуль: 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,
);
}