CCrmExternalSaleImport::ParseOrderDataOrderContractors

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmExternalSaleImport
  4. ParseOrderDataOrderContractors
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_external_sale_import.php
  • Класс: \CCrmExternalSaleImport
  • Вызов: CCrmExternalSaleImport::ParseOrderDataOrderContractors
private function ParseOrderDataOrderContractors($document, $arSettings, &$arOrder)
{
	if (!is_array($document["Contractor"]))
		return;

	$arOrder["CONTRACTOR"] = array();
	foreach ($document["Contractor"] as $arContractor)
	{
		$arContractor = $arContractor["#"];

		foreach ($arContractor as $key => $value)
		{
			$value = $value[0]["#"];
			switch ($key)
			{
				case 'Id':
					$arOrder["CONTRACTOR"]["ID"] = $value;
					break;
				case 'ItemName':
					$arOrder["CONTRACTOR"]["NAME"] = $value;
					break;
				case 'FullName':
					$arOrder["CONTRACTOR"]["FULL_NAME"] = $value;
					break;
				case 'LastName':
					$arOrder["CONTRACTOR"]["LAST_NAME"] = $value;
					break;
				case 'FirstName':
					$arOrder["CONTRACTOR"]["FIRST_NAME"] = $value;
					break;
				case 'SecondName':
					$arOrder["CONTRACTOR"]["SECOND_NAME"] = $value;
					break;
				case 'DateOfBirth':
					$arOrder["CONTRACTOR"]["BIRTHDAY"] = $value;
					break;
				case 'Sex':
					$arOrder["CONTRACTOR"]["SEX"] = $value;
					break;
				case 'INN':
					$arOrder["CONTRACTOR"]["INN"] = $value;
					break;
				case 'KPP':
					$arOrder["CONTRACTOR"]["KPP"] = $value;
					break;
				case 'RegistrationAddress':
					$arOrder["CONTRACTOR"]["ADDRESS"] = $this->ParseOrderDataOrderContractorsAddress($value);
					break;
				case 'OfficialName':
					$arOrder["CONTRACTOR"]["OFFICIAL_NAME"] = $value;
					break;
				case 'LegalAddress':
					$arOrder["CONTRACTOR"]["LEGAL_ADDRESS"] = $this->ParseOrderDataOrderContractorsAddress($value);
					break;
				case 'EGRPO':
					$arOrder["CONTRACTOR"]["EGRPO"] = $value;
					break;
				case 'OKVED':
					$arOrder["CONTRACTOR"]["OKVED"] = $value;
					break;
				case 'OKDP':
					$arOrder["CONTRACTOR"]["OKDP"] = $value;
					break;
				case 'OKOPF':
					$arOrder["CONTRACTOR"]["OKOPF"] = $value;
					break;
				case 'OKFC':
					$arOrder["CONTRACTOR"]["OKFC"] = $value;
					break;
				case 'OKPO':
					$arOrder["CONTRACTOR"]["OKPO"] = $value;
					break;
				case 'Accounts':
					$arOrder["CONTRACTOR"]["ACCOUNT"] = $this->ParseOrderDataOrderContractorsAccounts($value);
					break;
				case 'BankAddress':
					$arOrder["CONTRACTOR"]["BANK_ADDRESS"] = $this->ParseOrderDataOrderContractorsAddress($value);
					break;
				case 'Contacts':
					$arOrder["CONTRACTOR"]["CONTACTS"] = $this->ParseOrderDataOrderContractorsContacts($value);
					break;
				case 'Representatives':
					$arOrder["CONTRACTOR"]["REPRESENTATIVES"] = $this->ParseOrderDataOrderContractorsRepresentatives($value);
					break;
				default:
					$arOrder["CONTRACTOR"][$key] = $value;
					break;
			}
		}
	}
}

Добавить комментарий