• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/feed/manager.php
  • Класс: Bitrix\Sale\TradingPlatform\Vk\Feed\Manager
  • Вызов: Manager::createFeed
static function createFeed($feedType, $exportId, $timeLimit = 0, $startPosition = '')
{
	$feedParams = array(
		"TIMER" => new Timer($timeLimit, false),
		"FEED_TYPE" => $feedType,
	);
	
	switch ($feedType)
	{
		case 'PRODUCTS':
			$feedParams["DATA_SOURCE"] = new Data\Sources\Product($exportId, $startPosition);
			$feedParams["DATA_CONVERTER"] = new Data\Converters\Product($exportId);
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\ProductAdd($exportId);
			break;
		
		case 'PRODUCTS_DELETE':
			$feedParams["DATA_SOURCE"] = false;
			$feedParams["DATA_CONVERTER"] = false;
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\ProductsDelete($exportId);
			break;
		
		case 'PRODUCTS_DELETE_ALL':
			$feedParams["DATA_SOURCE"] = false;
			$feedParams["DATA_CONVERTER"] = false;
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\ProductsDeleteAll($exportId);
			break;
		
		case 'ALBUMS':
			$feedParams["DATA_SOURCE"] = new Data\Sources\Section($exportId, $startPosition);
			$feedParams["DATA_CONVERTER"] = new Data\Converters\Album($exportId);
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\AlbumAdd($exportId);
			break;
		
		case 'ALBUMS_DELETE':
			$feedParams["DATA_SOURCE"] = false;
			$feedParams["DATA_CONVERTER"] = false;
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\AlbumsDelete($exportId);
			break;
		
		case 'ALBUMS_DELETE_ALL':
			$feedParams["DATA_SOURCE"] = false;
			$feedParams["DATA_CONVERTER"] = false;
			$feedParams["DATA_PROCESSOR"] = new Data\Processors\AlbumsDeleteAll($exportId);
			break;
		
		default:
			throw new SystemException("Unknown type of feed \"" . $feedType . "\". " . __METHOD__);
			break;
	}
	
	$feed = new Feed($feedParams, $startPosition);
	
	return $feed;
}