function ws_assignQuota($assignments, $userId, $payment, $rollback)
{
    try {
        if ($payment) {
            $p = true;
        } else {
            $p = false;
        }
        if ($rollback) {
            $r = true;
        } else {
            $r = false;
        }
        $params = array('userId' => $userId, 'payment' => $p, 'rollback' => $r, 'assignment' => $assignments);
        $client = new SoapClient(WSDL_QS, array('location' => LOCATION_QS));
        $response = $client->assignQuota($params);
        $result = $response->assignment;
    } catch (Exception $e) {
        $result = $assignments;
    } catch (SoapFault $soapfault) {
        $result = $assignments;
    }
    return $result;
}