From 586199567e26befad9ceb9c83ff955cf2d0cf352 Mon Sep 17 00:00:00 2001 From: alxlaxv <35723598+alxlaxv@users.noreply.github.com> Date: Tue, 16 Oct 2018 19:59:29 +0200 Subject: [PATCH] Update Sonarr.php --- app/SupportedApps/Sonarr.php | 73 +++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/app/SupportedApps/Sonarr.php b/app/SupportedApps/Sonarr.php index c89aaf04..7d35f1f1 100644 --- a/app/SupportedApps/Sonarr.php +++ b/app/SupportedApps/Sonarr.php @@ -1,4 +1,6 @@ getStatus()(); + $wanted = json_decode($res->getBody()); + if(isset($wanted->version)) + { + echo 'Successfully connected to the API'; + } + else if(isset($wanted->error)) + { + echo 'Error: '. $wanted->error; + } + else + { + echo 'Something went wrong'; + } + } + public function executeConfig() + { + $html = ''; + $active = 'active'; + $wantedRes = $this->getWanted(); + $queueRes = $this->getQueue(); + $wanted = json_decode($wantedRes->getBody()); + $queue = json_decode($queueRes->getBody()); + $wantedCount = $wanted->totalRecords; + $queueCount = $queue->totalRecords; + $html = ' + + '; + return json_encode(['status' => $active, 'html' => $html]); + } + public function getStatus() + { + $config = $this->config; + $url = $config->url; + $url = rtrim($url, '/'); + $api_url = $url.'/api/system/status?apikey='.$config->apiKey; + $client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]); + $res = $client->request('GET', $api_url); + return $res; + } + public function getWanted() + { + $config = $this->config; + $url = $config->url; + $url = rtrim($url, '/'); + $api_url = $url.'/api/wanted/missing?apikey='.$config->apiKey.'&pageSize=1'; + $client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]); + $res = $client->request('GET', $api_url); + return $res; + } + public function getQueue() + { + $config = $this->config; + $url = $config->url; + $url = rtrim($url, '/'); + $api_url = $url.'/api/queue?apikey='.$config->apiKey.'&pageSize=1'; + $client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]); + $res = $client->request('GET', $api_url); + return $res; + } +}