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 = '
+
+ - Wanted: '.$wantedCount[1].'
+ - Activity: '.$queueCount[1].'
+
+ ';
+ 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;
+ }
+}