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