$data["stockLevel"] = $exportProduct->getStock(); $data["url"] = $exportProduct->getUrl(); $data["isNew"] = $exportProduct->isNew() ? "y" : "n"; $data["gender"] = $exportProduct->getDepartment(); $data["sex"] = $exportProduct->getGender(); $data["ageGroup"] = "adult"; $data['productType'] = $categoryData['productType']; $data["measureUnit"] = ""; $data["measureReference"] = ""; $data["measureCapacity"] = ""; $data["pricePerUnit"] = ""; if (!$dataWritten) { $dataWritten = true; $writer->writeHeadLine($data); } $writer->writeDataLine($data); $simpleProduct->clearInstance(); } $children->clear(); if ($gc) { gc_collect_cycles(); } } file_put_contents(__DIR__ . "/broken.json", json_encode($brokenProducts)); if ($gc) { gc_disable(); } $report = "broken: " . count($brokenProducts) . " \n"; $report .= "skipped: " . $skippedProducts . " \n"; $report .= "duration: " . round(microtime(true) - $start, 2) . " sec\n"; $report .= "memory: " . round(memory_get_usage(false) / 1024 / 1024) . " mb";