$this->config->apikey]; $test = parent::appTest($this->url("api/version"), $attrs); echo $test->status; } public function livestats() { $status = "inactive"; $attrs["headers"] = ["X-Api-Key" => $this->config->apikey]; $res = parent::execute($this->url("api/job"), $attrs); if (!$res) { return parent::getLiveStats($status, ["error" => "Connection"]); } $details = json_decode($res->getBody()); $data = []; $progress = $details->progress->completion; $data["progress"] = @round($progress) ?? 0; $seconds = $details->progress->printTimeLeft; if ($seconds === null) { $data["estimated"] = "N/A"; } elseif ($seconds > 0) { $data["estimated"] = Carbon::now() ->addSeconds($seconds) ->diffForHumans(); } else { $data["estimated"] = "N/A"; } $status = $data["progress"] < 100 && $progress !== null ? "active" : "inactive"; return parent::getLiveStats($status, $data); } public function url($endpoint) { $api_url = parent::normaliseurl($this->config->url) . $endpoint; return $api_url; } }