}
// 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();