public function nodeStatus()
{
$API_BASE = "https://nodequery.com/api/";
$API_KEY = Option::get('SERVER_NODE_QUERY_API_KEY');
if (!$API_KEY) {
throw new Error('API_KEY is not available', 500);
}
$status = array();
$nodes = Node::getNodeArray();
foreach ($nodes as $node) {
$result = Http::doGet($API_BASE . 'servers/' . $node->api_id . '?api_key=' . $API_KEY);
$result = json_decode($result, true);
$status[] = array('id' => $node->id, 'current_rx' => $result['data'][0]['current_rx'], 'current_tx' => $result['data'][0]['current_tx'], 'total_rx' => $result['data'][0]['total_rx'], 'total_tx' => $result['data'][0]['total_tx'], 'availability' => $result['data'][0]['availability']);
unset($result);
}
return $status;
}