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