• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/cml2.php
  • Класс: CUserCMLImport
  • Вызов: CUserCMLImport::__GetAbsenceType
function __GetAbsenceType($TYPE)
{
	if (!is_array($this->arAbsenceTypes))
	{
		$this->arAbsenceTypes = array();
		$dbTypeRes = CIBlockPropertyEnum::GetList(array("SORT"=>"ASC", "VALUE"=>"ASC"), array('IBLOCK_ID' => $this->arParams['ABSENCE_IBLOCK_ID'], 'PROPERTY_ID' => 'ABSENCE_TYPE'));
		while ($arTypeValue = $dbTypeRes->GetNext())
		{
			$this->arAbsenceTypes[$arTypeValue['XML_ID']] = $arTypeValue['ID'];
		}
	}

	$TYPE = ToUpper($TYPE);

	if (false !== mb_strpos($TYPE, GetMessage('INTR_IAC_VACATION')))
		return $this->arAbsenceTypes['VACATION'];
	elseif (false !== mb_strpos($TYPE, GetMessage('INTR_IAC_ASSIGNMENT')))
		return $this->arAbsenceTypes['ASSIGNMENT'];
	else
		return $this->arAbsenceTypes['OTHER'];
}