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