function processSaveAndNext(&$mgrPool, $argsObj, $guiObj, $tcversionID)
{
    $identity = null;
    $nextItem = $mgrPool->tplan->getTestCaseNextSibling($argsObj->tplan_id, $tcversionID, $argsObj->platform_id);
    while (!is_null($nextItem) && !in_array($nextItem['tcase_id'], $argsObj->testcases_to_show)) {
        $nextItem = $mgrPool->tplan->getTestCaseNextSibling($argsObj->tplan_id, $nextItem['tcversion_id'], $argsObj->platform_id);
    }
    if (!is_null($nextItem)) {
        // Save and Next - Issues with display CF for test plan design - always EMPTY
        // need info about this test case => need to update linked_tcversions info
        $identity = array('id' => $nextItem['tcase_id'], 'version_id' => $nextItem['tcversion_id']);
        list($lt, $xdm) = getLinkedItems($argsObj, $guiObj->history_on, $cfg, $tcase_mgr, $tplan_mgr, $identity);
        processTestCase($nextItem, $guiObj, $argsObj, $cfg, $lt, $mgr);
    }
    return $identity;
}
                 // $opt4sibling = null;
                 break;
         }
         $nextItem = $tplan_mgr->getTestCaseNextSibling($args->tplan_id, $tcversion_id, $args->platform_id, $opt4sibling);
         if (!$doSingleStep) {
             while (!is_null($nextItem) && !in_array($nextItem['tcase_id'], $args->testcases_to_show)) {
                 $nextItem = $tplan_mgr->getTestCaseNextSibling($args->tplan_id, $nextItem['tcversion_id'], $args->platform_id, $opt4sibling);
             }
         }
         if (!is_null($nextItem)) {
             $tcase_id = $nextItem['tcase_id'];
             $tcversion_id = $nextItem['tcversion_id'];
             // Save and Next - Issues with display CF for test plan design - always EMPTY
             // need info about this test case => need to update linked_tcversions info
             $identity = array('id' => $nextItem['tcase_id'], 'version_id' => $nextItem['tcversion_id']);
             list($lt, $xdm) = getLinkedItems($args, $gui->history_on, $cfg, $tcase_mgr, $tplan_mgr, $identity);
             processTestCase($nextItem, $gui, $args, $cfg, $lt, $tree_mgr, $tcase_mgr, $attachmentRepository);
         }
     } else {
         if ($args->save_and_exit) {
             $args->reload_caller = true;
         }
     }
 }
 if (!$args->reload_caller) {
     if ($args->doDelete) {
         delete_execution($db, $args->exec_to_delete);
     }
     // Important Notice: $tcase_id and $tcversions_id, can be ARRAYS when user enable bulk execution
     if (is_array($tcase_id)) {
         $tcase_id = array_intersect($tcase_id, $args->testcases_to_show);