• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/userabsence.php
  • Класс: BitrixIntranetUserAbsence
  • Вызов: UserAbsence::getVacationTypes
static function getVacationTypes()
{
	$defaultVacationTypes = self::getActiveVacationTypes();

	$types = [];
	$res = CIBlockPropertyEnum::GetList(Array('DEF'=>'DESC', 'SORT'=>'ASC'), Array('IBLOCK_ID'=>self::getIblockId(), 'CODE'=>'ABSENCE_TYPE'));
	while ($row = $res->GetNext())
	{
		$types[$row['EXTERNAL_ID']] = [
			'ID' => $row['EXTERNAL_ID'],
			'ENUM_ID' => $row['ID'],
			'NAME' => self::getTypeCaption($row['EXTERNAL_ID']),
			'ACTIVE' => in_array($row['EXTERNAL_ID'], $defaultVacationTypes),
		];
	}

	return $types;
}