• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/ebay/exportoffersku.php
  • Класс: BitrixCatalogEbayExportOfferSKU
  • Вызов: ExportOfferSKU::getSKUExport
protected function getSKUExport()
{
	$arOffersSelectKeys = array(
		YANDEX_SKU_EXPORT_ALL,
		YANDEX_SKU_EXPORT_MIN_PRICE,
		YANDEX_SKU_EXPORT_PROP,
	);

	$arCondSelectProp = array(
		'ZERO',
		'NONZERO',
		'EQUAL',
		'NONEQUAL',
	);

	$arSKUExport = array();

	if (is_array($this->arOfferIBlock) && !empty($this->arOfferIBlock))
	{
		if (empty($this->xmlData['SKU_EXPORT']))
			throw new SystemException("YANDEX_ERR_SKU_SETTINGS_ABSENT");

		$arSKUExport = $this->xmlData['SKU_EXPORT'];

		if (empty($arSKUExport['SKU_EXPORT_COND']) || !in_array($arSKUExport['SKU_EXPORT_COND'], $arOffersSelectKeys))
			throw new SystemException("YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT");

		if (YANDEX_SKU_EXPORT_PROP == $arSKUExport['SKU_EXPORT_COND'])
		{
			if (empty($arSKUExport['SKU_PROP_COND']) || !is_array($arSKUExport['SKU_PROP_COND']))
				throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT");

			if (empty($arSKUExport['SKU_PROP_COND']['PROP_ID']) || !in_array($arSKUExport['SKU_PROP_COND']['PROP_ID'],$this->arSelectOfferProps))
				throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT");

			if (empty($arSKUExport['SKU_PROP_COND']['COND']) || !in_array($arSKUExport['SKU_PROP_COND']['COND'],$arCondSelectProp))
				throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT");

			if ($arSKUExport['SKU_PROP_COND']['COND'] == 'EQUAL' || $arSKUExport['SKU_PROP_COND']['COND'] == 'NONEQUAL')
			{
				if (empty($arSKUExport['SKU_PROP_COND']['VALUES']))
					throw new SystemException("YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT");
			}
		}
	}

	return $arSKUExport;
}