} // JSON $file = $argv[1]; $data = json_decode(file_get_contents($file)); if (!$data) { die; } $areaMapItInfoRepo = new \com\meetyournextmp\repositories\AreaMapItInfoRepository(); $countryRepo = new \repositories\CountryRepository(); $areaRepo = new \repositories\AreaRepository(); $gb = $countryRepo->loadByTwoCharCode("GB"); $siteRepo = new \repositories\SiteRepository(); $site = $siteRepo->loadById($CONFIG->singleSiteID); foreach ($data as $json_blob) { print $json_blob->name . "\n"; $areaMapItInfo = $areaMapItInfoRepo->getByCodeGSS($json_blob->codes->gss); if ($areaMapItInfo) { print " ... found area ID " . $areaMapItInfo->getAreaId() . "\n"; $areaMapItInfo->setName($json_blob->name); $areaMapItInfo->setCodeGss($json_blob->codes->gss); if (isset($json_blob->codes->unit_id)) { $areaMapItInfo->setCodeUnitId($json_blob->codes->unit_id); } $areaMapItInfo->setMapitId($json_blob->id); $areaMapItInfoRepo->edit($areaMapItInfo); } else { print " ... creating!\n"; if (!array_key_exists($json_blob->country_name, $parentAreas)) { die("No Parent Area: " . $json_blob->country_name . "\n"); } $area = new \models\AreaModel();