public static function regionSearch($searchTerm) { if ($searchTerm == 25) { return FM_Components_Util_LimeCard::statenIslandSearch(); } if ($searchTerm == 26) { return FM_Components_Util_LimeCard::oceanCountySearch(); } $regions = array(); $towns = FM_Components_Util_Region::getTownIdsByRegion($searchTerm); foreach ($towns as $index => $town) { $regions[] = $town['id']; } $model = new FM_Models_FM_LimeCard(); $nonOrg = $model->regionSearch($searchTerm); $orgDataModel = new FM_Models_FM_Orgdata(); $orgs = $orgDataModel->regionSearch($regions); $orgArray = array(); foreach (array_merge($orgs, $nonOrg) as $index => $org) { if (array_key_exists($org['name'], $orgArray)) { $orgArray[$org['name']]['categories'][] = $org['catName']; } else { $orgArray[$org['name']]['record'] = $org; $orgArray[$org['name']]['categories'][] = $org['catName']; } } return $orgArray; }