CachedQuery("SELECT * FROM containers WHERE `UserId` = :UserId", array(':UserId' => $sApiKey->sUser->sId))) { $sVpses = array(); foreach($result->data as $row) { $sVps = new Vps($row); $sVpsData = array( 'id' => $sVps->sId, 'virtualization_type' => $sVps->sVirtualizationType, 'hostname' => $sVps->sHostname, 'guaranteed_ram' => $sVps->sGuaranteedRam, 'burstable_ram' => $sVps->sBurstableRam, 'disk_space' => $sVps->sDiskSpace, 'cpu_count' => $sVps->sCpuCount, 'node' => $sVps->sNodeId ); if($sVps->sTotalTrafficLimit == 0) { /* Split traffic accounting */ $sVpsData['traffic_in_limit'] = $sVps->sIncomingTrafficLimit; $sVpsData['traffic_out_limit'] = $sVps->sOutgoingTrafficLimit; $sVpsData['traffic_in_used'] = $sVps->sIncomingTrafficUsed; $sVpsData['traffic_out_used'] = $sVps->sOutgoingTrafficUsed; } else { /* Combined traffic accounting */ $sVpsData['traffic_limit'] = $sVps->sTotalTrafficLimit; $sVpsData['traffic_used'] = $sVps->sIncomingTrafficUsed + $sVps->sOutgoingTrafficUsed; } $sVpses[] = $sVpsData; } $sResponse = array( 'response' => array( 'vpses' => $sVpses ) ); } else { $sResponse = array( 'response' => array( 'vpses' => array() ) ); }