Ejemplo n.º 1
0
function oneportalcloud_TerminateAccount($params)
{
    $op = new OnePortalCloud($params['configoption1'], $params['configoption2'], $params['configoption3']);
    // See if this server is currently cancelled
    $server_id = $params['customfields']['Server ID'];
    if (empty($server_id)) {
        return 'Unable to determine Server ID to cancel';
    }
    if (substr(strtoupper($server_id), 0, 3) != 'LSN') {
        $server_id = 'LSN-' . $server_id;
    }
    $listing = $op->serverlist($server_id);
    $server = $listing->server;
    if ($server->status == 'Cancelled') {
        return 'success';
    }
    $cancel = $op->cancelServer($server_id);
    if (empty($cancel->error)) {
        $result = 'success';
    } else {
        $result = $cancel->error;
    }
    return $result;
}