예제 #1
0
/**
 * 
 *
 */
function doBulkAssignment(&$dbHandler, &$argsObj, $targetTestCaseSet = null)
{
    $req_mgr = new requirement_mgr($dbHandler);
    $assignmentCounter = 0;
    $requirements = array_keys($argsObj->reqIdSet);
    if (!is_null($requirements) && count($requirements) > 0) {
        $tcase_set = $targetTestCaseSet;
        if (is_null($tcase_set)) {
            $tsuite_mgr = new testsuite($dbHandler);
            $tcase_set = $tsuite_mgr->get_testcases_deep($argsObj->id, 'only_id');
        }
        if (!is_null($tcase_set) && count($tcase_set)) {
            $assignmentCounter = $req_mgr->bulk_assignment($requirements, $tcase_set);
        }
    }
    return $assignmentCounter;
}