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