/** public static function setTowns() { $orgModel = new FM_Models_FM_Orgdata(); $orgTowns = new FM_Models_FM_OrgTown(); $orgs = $orgModel->getAll(); foreach ($orgs as $key=>$value) { $orgTowns->insertRecord(array('orgId'=>$value['id'], 'townId'=>$value['region'])); } } public static function setTowns() { $orgModel = new FM_Models_FM_Orgdata(); $orgTowns = new FM_Models_FM_OrgTown(); $regions = new FM_Models_FM_OrgRegion(); $otowns = $orgTowns->getAll(); $i = 0; foreach ($otowns as $key=>$value) { $i++; $town = new FM_Components_Util_Town(array('id'=>$value['townId'])); print $value['orgId']; $regions->insertRecord(array('orgId'=>$value['orgId'], 'regionId'=>$town->getRegion())); } print 'total ' . $i; } **/ public static function update($args) { $orgModel = new FM_Models_FM_Orgdata(); $orgTowns = new FM_Models_FM_OrgTown(); $towns = $args['town']; $args['town'] = 1; $id = $args['orgId']; unset($args['orgId']); $orgRegion = new FM_Models_FM_OrgRegion(); $ri = 0; foreach ($args as $value => $t) { if (stristr($value, 'region')) { if ($ri === 0) { $orgRegion->remove(array('orgId' => $id)); $ri++; } $regions = explode('_', $value); $orgRegion->insertRecord(array('orgId' => $id, 'regionId' => $regions[1])); } } if (is_array($towns)) { $orgTowns->remove(array('orgId' => $id)); foreach ($towns as $index => $value) { $orgTowns->insertRecord(array('orgId' => $id, 'townId' => $value)); } } if ($orgModel->edit(array('id' => $id), $args)) { return true; } return true; }