/** * @param $contactIDs */ function run(&$contactIDs) { $chunks =& splitContactIDs($contactIDs); foreach ($chunks as $chunk) { $values = array(); getValues($chunk, $values); $xml =& generateSolrJSON($values); echo $xml; } }
/** * @param $values * @param $contactIDs * @param $allContactIDs */ function run(&$values, &$contactIDs, &$allContactIDs) { $chunks =& splitContactIDs($contactIDs); $additionalContactIDs = array(); foreach ($chunks as $chunk) { getValues($chunk, $values, $allContactIDs, $additionalContactIDs); } if (!empty($additionalContactIDs)) { $allContactIDs = $allContactIDs + $additionalContactIDs; run($values, $additionalContactIDs, $allContactIDs); } }