case "getData":
            $result = $os->getData($tv);
            break;
        case "getTeams":
            $result = $os->getTeams();
            break;
        case "getDataByTeam":
            $result = $os->getDataByTeam($team);
            break;
        case "dnd":
            $am->access(PERMS_ASSISTANT);
            $result = $os->dragAndDrop($f, $t, $w);
            break;
        case "dndTeams":
            $am->access(PERMS_ASSISTANT);
            $result = $os->dragAndDropEquipos($f, $t, $w);
            break;
    }
    // result may contain null (error),  "" success, or (any) data
    if ($result === null) {
        throw new Exception($os->errormsg);
    }
    if ($result === "") {
        echo json_encode(array('success' => true, 'insert_id' => 0, 'affected_rows' => 0));
    } else {
        echo json_encode($result);
    }
} catch (Exception $e) {
    do_log($e->getMessage());
    echo json_encode(array('errorMsg' => $e->getMessage()));
}