- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/Site/Sections/TimemanSection.php
- Класс: BitrixIntranetSiteSectionsTimemanSection
- Вызов: TimemanSection::getAbsence
static function getAbsence(): array
{
$available = static::isBitrix24() || CBXFeatures::isFeatureEnabled('StaffAbsence');
$locked = static::isBitrix24()
? !(COption::GetOptionString("bitrix24", "absence_limits_enabled", "") !== "Y" || Feature::isFeatureEnabled("absence"))
: !CBXFeatures::isFeatureEnabled('StaffAbsence')
;
$onclick = '';
$absenceUrl = SITE_DIR . 'timeman/';
if ($locked)
{
$absenceUrl = '';
$onclick = 'javascript:BX.UI.InfoHelper.show("limit_absence_management");';
}
return [
'id' => 'absence',
'title' => Loc::getMessage('TIMEMAN_SECTION_ABSENCE_ITEM_TITLE'),
'available' => $available,
'url' => $absenceUrl,
'locked' => $locked,
'menuData' => [
'menu_item_id' => 'menu_absence',
'is_locked' => $locked,
'onclick' => $onclick,
],
];
}