return $entity;
} private function generateExportPreview(RequestDataBag
$dataBag, Context
$context): ?ProductExportResult
{ $salesChannelDomain =
$this->
getSalesChannelDomain($dataBag->
get('salesChannelDomainId'
),
$context);
$salesChannel =
$this->
getSalesChannel($dataBag->
get('salesChannelId'
),
$context);
$productExportEntity =
$this->
createEntity($dataBag);
$productExportEntity->
setSalesChannelDomain($salesChannelDomain);
$productExportEntity->
setStorefrontSalesChannelId($salesChannelDomain->
getSalesChannelId());
$productExportEntity->
setSalesChannel($salesChannel);
$exportBehavior =
new ExportBehavior(true, true, true
);
return $this->productExportGenerator->
generate($productExportEntity,
$exportBehavior);
} private function getSalesChannelDomain(string
$salesChannelDomainId, Context
$context): SalesChannelDomainEntity
{ $criteria =
(new Criteria([$salesChannelDomainId])) ->
addAssociation('language.locale'
) ->
addAssociation('salesChannel'
);