protected function loadCurrentSettings()
{
if(self::$currentSettings === null)
{
self::$currentSettings['import']['CURRENCY'] = CSaleLang::GetLangCurrency(Option::get("sale", "1C_SITE_NEW_ORDERS"));
self::$currentSettings['import']['SITE_ID'] = Option::get("sale", "1C_SITE_NEW_ORDERS");
self::$currentSettings['finalStatusId'][ExchangeEntityType::ORDER_NAME] = "F";
self::$currentSettings['finalStatusId'][ExchangeEntityType::INVOICE_NAME] = "F";
self::$currentSettings['finalStatusOnDelivery'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_FINAL_STATUS_ON_DELIVERY", "");
self::$currentSettings['finalStatusOnDelivery'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_FINAL_STATUS_ON_DELIVERY", "");
self::$currentSettings['changeStatusFor'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_CHANGE_STATUS_FROM_1C", "Y");
self::$currentSettings['changeStatusFor'][ExchangeEntityType::SHIPMENT_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_CHANGE_STATUS_FROM_1C", "Y");
self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';
self::$currentSettings['importableFor'][ExchangeEntityType::USER_PROFILE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::PROFILE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::USER_PROFILE_CONTACT_COMPANY_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_SHIPMENT", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_SHIPMENT", "Y");;
self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;
self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;
self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_SALE_ACCOUNT_NUMBER_SHOP_PREFIX", "");
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::SHIPMENT_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_SALE_ACCOUNT_NUMBER_SHOP_PREFIX", "");
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';
self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_B", "");
self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS", "");
self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_A", "");
self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_B", "");
self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS", "");
self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_A", "");
self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CASH_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Manager::getInnerPaySystemId();
self::$currentSettings['shipmentService'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_SHIPMENT_SERVICE", "");
self::$currentSettings['shipmentServiceDefault'][ExchangeEntityType::SHIPMENT_NAME] = EmptyDeliveryService::getEmptyDeliveryServiceId();
self::$currentSettings['shipmentService'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_SHIPMENT_SERVICE", "");
self::$currentSettings['shipmentServiceDefault'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = EmptyDeliveryService::getEmptyDeliveryServiceId();
self::$currentSettings['canCreateOrder'][ExchangeEntityType::ORDER_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDER_NEW_SHIPMENT", "");
self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDER_NEW_SHIPMENT", "");
self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';
//self::$currentSettings['shipmentBasketChangeQuantity'][EntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_UPDATE_BASKET_QUANTITY", "");
self::$currentSettings['collisionResolve'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::OrderFinalStatusName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::ShipmentIsShippedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::OrderFinalStatusName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::ShipmentIsShippedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
if(!is_array(self::$currentSettings))
{
self::$currentSettings = array();
}
}
return self::$currentSettings;
}