$features2[$op][$feature_id]['assigner_id'] = $args->user_id; $features2[$op][$feature_id]['tcase_id'] = $key_tc; $features2[$op][$feature_id]['tcversion_id'] = $tcversion_id; $features2[$op][$feature_id]['build_id'] = $args->build_id; } } foreach ($features2 as $key => $values) { if (count($features2[$key]) > 0) { $assignment_mgr->assign($values); $called[$key] = true; } } if ($args->send_mail) { foreach ($called as $ope => $ope_status) { if ($ope_status) { send_mail_to_testers($db, $tcase_mgr, $gui, $args, $features2[$ope], $ope); } } } // if($args->send_mail) } break; case 'doBulkRemove': if (!is_null($args->achecked_tc)) { $op = 'del'; $features2[$op] = array(); foreach ($args->achecked_tc as $key_tc => $platform_tcversion) { foreach ($platform_tcversion as $platform_id => $tcversion_id) { $feature_id = $args->feature_id[$key_tc][$platform_id]; $features2[$op][$feature_id]['type'] = $task_test_execution; $features2[$op][$feature_id]['build_id'] = $args->build_id;
/** * */ function addToTestPlan(&$dbHandler, &$argsObj, &$guiObj, &$tplanMgr, &$tcaseMgr) { // items_to_link structure: // key: test case id , value: map // key: platform_id value: test case VERSION ID $items_to_link = null; foreach ($argsObj->testcases2add as $tcase_id => $info) { foreach ($info as $platform_id => $tcase_id) { if (isset($argsObj->tcversion_for_tcid[$tcase_id])) { $tcversion_id = $argsObj->tcversion_for_tcid[$tcase_id]; } else { $tcversion_id = $argsObj->linkedVersion[$tcase_id]; } $items_to_link['tcversion'][$tcase_id] = $tcversion_id; $items_to_link['platform'][$platform_id] = $platform_id; $items_to_link['items'][$tcase_id][$platform_id] = $tcversion_id; } } $linked_features = $tplanMgr->link_tcversions($argsObj->tplan_id, $items_to_link, $argsObj->userID); if ($argsObj->testerID > 0) { $features2add = null; $status_map = $tplanMgr->assignment_mgr->get_available_status(); $types_map = $tplanMgr->assignment_mgr->get_available_types(); $db_now = $dbHandler->db_now(); $tcversion_tcase = array_flip($items_to_link['tcversion']); $getOpt = array('outputFormat' => 'map', 'addIfNull' => true); $platformSet = $tplanMgr->getPlatforms($argsObj->tplan_id, $getOpt); foreach ($linked_features as $platform_id => $tcversion_info) { foreach ($tcversion_info as $tcversion_id => $feature_id) { $features2['add'][$feature_id]['user_id'] = $argsObj->testerID; $features2['add'][$feature_id]['type'] = $types_map['testcase_execution']['id']; $features2['add'][$feature_id]['status'] = $status_map['open']['id']; $features2['add'][$feature_id]['assigner_id'] = $argsObj->userID; $features2['add'][$feature_id]['tcase_id'] = $tcversion_tcase[$tcversion_id]; $features2['add'][$feature_id]['tcversion_id'] = $tcversion_id; $features2['add'][$feature_id]['creation_ts'] = $db_now; $features2['add'][$feature_id]['platform_name'] = $platformSet[$platform_id]; $features2['add'][$feature_id]['build_id'] = $argsObj->build_id; } } foreach ($features2 as $key => $values) { $tplanMgr->assignment_mgr->assign($values); $called[$key] = true; } if ($argsObj->send_mail) { foreach ($called as $ope => $ope_status) { if ($ope_status) { send_mail_to_testers($dbHandler, $tcaseMgr, $guiObj, $argsObj, $features2['add'], $ope); } } } } }