- Модуль: 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;
}