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);