);
/**
* @var array<ProductExportEntity>
*/
return $this->productExportRepository->
search($criteria,
$salesChannelContext->
getContext())->
getElements();
} private function shouldBeRun(ProductExportEntity
$productExport, \DateTimeImmutable
$now): bool
{ if ($productExport->
getIsRunning()) { return false;
} if ($productExport->
getGeneratedAt() === null
) { return true;
} return $now->
getTimestamp() -
$productExport->
getGeneratedAt()->
getTimestamp() >=
$productExport->
getInterval();
}}