• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/hrxml.php
  • Класс: CUserHRXMLImport
  • Вызов: CUserHRXMLImport::ImportData
function ImportData($xml)
{
	if (isset ($xml->DataArea->PositionOpening))
	{
		if (!$this->CheckIBlock($this->VACANCY_IBLOCK_ID, $this->arParams['IBLOCK_TYPE_VACANCY']))
		{
			$this->errors[] = GetMessage('IBLOCK_XML2_USER_ERROR_IBLOCK_MISSING');
			return false;
		}
		$this->ImportSyncPositionOpening($xml->DataArea->PositionOpening);
	}
	elseif (isset ($xml->DataArea->StaffingAssignment))
	{
		if (!$this->CheckIBlock(array($this->DEPARTMENTS_IBLOCK_ID, $this->STATE_HISTORY_IBLOCK_ID), $this->arParams['IBLOCK_TYPE']))
		{
			$this->errors[] = GetMessage('IBLOCK_XML2_USER_ERROR_IBLOCK_MISSING');
			return false;
		}
		$this->_users = $this->LoadUserCodes();
		$this->ImportSyncStaffingAssignment($xml->DataArea);
	}
	elseif (isset ($xml->DataArea->TimeCard))
	{
		if (!$this->CheckIBlock($this->ABSENCE_IBLOCK_ID, $this->arParams['IBLOCK_TYPE']))
		{
			$this->errors[] = GetMessage('IBLOCK_XML2_USER_ERROR_IBLOCK_MISSING');
			return false;
		}
		$this->_users = $this->LoadUserCodes();
		$this->ImportSyncTimeCard($xml->DataArea);
	}
	elseif (isset ($xml->DataArea->IndicativeData))
	{
		if (!$this->CheckIBlock($this->DEPARTMENTS_IBLOCK_ID, $this->arParams['IBLOCK_TYPE']))
		{
			$this->errors[] = GetMessage('IBLOCK_XML2_USER_ERROR_IBLOCK_MISSING');
			return false;
		}
		$this->_users = array();
		$this->ImportSyncIndicativeData($xml->DataArea);
	}
	elseif (isset ($xml->DataArea->OrganizationChart))
	{
		if (!$this->CheckIBlock($this->DEPARTMENTS_IBLOCK_ID, $this->arParams['IBLOCK_TYPE']))
		{
			$this->errors[] = GetMessage('IBLOCK_XML2_USER_ERROR_IBLOCK_MISSING');
			return false;
		}
		$this->ImportOrganizationChart($xml->DataArea);
	}
}