$date["onlineTo"] = date("Y-m-d", time() + 604800); $data["available"] = $exportProduct->isAvailable() ? "y" : "n"; $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";