url('status')); echo $test->status; } public function livestats() { $status = 'inactive'; $res = parent::execute($this->url('status')); $details = json_decode($res->getBody()); $data = []; if($details) { $size = $details->result->RemainingSizeMB; $rate = $details->result->DownloadRate; $data['queue_size'] = format_bytes($size*1000*1000, false, ' ', ''); $data['current_speed'] = format_bytes($rate, false, ' '); $status = ($size > 0 || $rate > 0) ? 'active' : 'inactive'; } return parent::getLiveStats($status, $data); } public function url($endpoint) { $api_url = parent::normaliseurl($this->config->url); $username = $this->config->username; $password = $this->config->password; $rebuild_url = str_replace('http://', 'http://'.$username.':'.$password.'@', $api_url); $rebuild_url = str_replace('https://', 'https://'.$username.':'.$password.'@', $rebuild_url); $rebuild_url = rtrim($rebuild_url, '/'); $api_url = $rebuild_url.'/jsonrpc/'.$endpoint; return $api_url; } }