/** * Filter a product (return null if the product got exported after his last edit) * @param AbstractProduct $product * @param JobInstance $jobInstance * * @return AbstractProduct|null */ public function filterProduct(AbstractProduct $product, JobInstance $jobInstance) { $productExport = $this->productExportRepository->findProductExportAfterEdit($product->getOriginalProduct(), $jobInstance, $product->getUpdated()); if (0 === count($productExport)) { if ($this->productValueDelta) { $product = $this->filterProductValues($product); } } else { $product = null; } return $product; }