public function __construct( private readonly EntityRepository
$salesChannelDomainRepository,
private readonly EntityRepository
$salesChannelRepository,
private readonly ProductExportGeneratorInterface
$productExportGenerator,
private readonly EventDispatcherInterface
$eventDispatcher ) { } #[Route(path: '/api/_action/product-export/validate', name: 'api.action.product_export.validate', methods: ['POST'])]
public function validate(RequestDataBag
$dataBag, Context
$context): JsonResponse
{ $result =
$this->
generateExportPreview($dataBag,
$context);
if ($result &&
$result->
hasErrors()) { $errors =
$result->
getErrors();
$errorMessages =
array_merge( ...
array_map( fn (Error
$error) =>
$error->
getErrorMessages(),
$errors ) );
return new JsonResponse( [