function processTestCase($tcase, &$guiObj, &$argsObj, $linked_tcversions, &$mgrPool)
{
    // IMPORTANT due to platform feature
    // every element on linked_tcversions will be an array.
    $cf_filters = array('show_on_execution' => 1);
    $guiObj->design_time_cfields = '';
    $guiObj->testplan_design_time_cfields = '';
    $tcase_id = isset($tcase['tcase_id']) ? $tcase['tcase_id'] : $argsObj->id;
    $items_to_exec[$tcase_id] = $linked_tcversions[$tcase_id][0]['tcversion_id'];
    $tcversion_id = isset($tcase['tcversion_id']) ? $tcase['tcversion_id'] : $items_to_exec[$tcase_id];
    $link_id = $linked_tcversions[$tcase_id][0]['feature_id'];
    $guiObj->tcAttachments[$tcase_id] = $mgrPool->tcase->getAttachmentInfos($tcase_id);
    $tsuiteID = $mgrPool->tcase->getTestSuiteID($tcase_id);
    // $guiObj->tSuiteAttachments[$tsuiteID] = $mgrPool->tsuite->getAttachmentInfos($tsuiteID);
    $dummy = $mgrPool->tsuite->getAttachmentInfos($tsuiteID);
    new dBug($dummy);
    // --------------------------------------------------
    $attach = new stdClass();
    $attach->itemID = $tsuiteID;
    $attach->dbTable = $mgrPool->tsuite->getAttachmentTableName();
    $attach->infoSet = null;
    $attach->gui = null;
    list($attach->infoSet, $attach->gui) = $mgrPool->tsuite->buildAttachSetup($attach->itemID);
    $attach->gui->display = $attach->gui->downloadOnly = true;
    $attach->enabled = $attach->gui->enabled;
    $guiObj->tSuiteAttachments[$tsuiteID] = $attach;
    new dBug($attach);
    // -----------------------------------------------------------------
    $locationFilters = testcase::buildCFLocationMap();
    foreach ($locationFilters as $locationKey => $filterValue) {
        $finalFilters = $cf_filters + $filterValue;
        $guiObj->design_time_cfields[$tcase_id][$locationKey] = $mgrPool->tcase->html_table_of_custom_field_values($tcase_id, 'design', $finalFilters, null, null, $argsObj->tproject_id, null, $tcversion_id);
        $guiObj->testplan_design_time_cfields[$tcase_id] = $mgrPool->tcase->html_table_of_custom_field_values($tcversion_id, 'testplan_design', $cf_filters, null, null, $argsObj->tproject_id, null, $link_id);
    }
    if ($guiObj->grants->execute) {
        $guiObj->execution_time_cfields[$tcase_id] = $mgrPool->tcase->html_table_of_custom_field_inputs($tcase_id, null, 'execution', "_{$tcase_id}", null, null, $argsObj->tproject_id);
    }
    return array($tcase_id, $tcversion_id);
}
 * and have inside view about return type .
 *
 * rev :
 *
*/
require_once '../../../config.inc.php';
require_once 'common.php';
require_once 'tree.class.php';
// require_once('dBug.php');
testlinkInitPage($db);
echo "<pre> testcase - static methods - get_execution_types()";
echo "</pre>";
new dBug(testcase::get_execution_types());
echo "<pre> testcase - static methods - buildCFLocationMap()";
echo "</pre>";
new dBug(testcase::buildCFLocationMap());
echo "<pre> testcase - access to class const - testcase::EXECUTION_TYPE_MANUAL";
echo "</pre>";
echo testcase::EXECUTION_TYPE_MANUAL . '<br>';
echo "<pre> testcase - constructor - testcase(&\$db)";
echo "</pre>";
$tcase_mgr = new testcase($db);
// new dBug($tcase_mgr);
$items = array(1628, 1626, 1616, 392, 531);
$va = $tcase_mgr->get_last_active_version($items);
new dBug($va);
$va = $tcase_mgr->get_last_active_version($items[0]);
new dBug($va);
$options = array('access_key' => 'id', 'max_field' => 'version');
$va = $tcase_mgr->get_last_active_version($items, $options);
new dBug($options);