$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(); $area->setTitle($json_blob->name); $area->setCountryId($gb->getId()); $area->setSiteId($CONFIG->singleSiteID); $areaRepo->create($area, $parentAreas[$json_blob->country_name], $site, $gb, null); $areaMapItInfo = new \com\meetyournextmp\models\AreaMapItInfoModel(); $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);