From fbf97aee9fd8d27c33b745a26c8c75400b93ea32 Mon Sep 17 00:00:00 2001 From: Alexei Yuzhakov Date: Fri, 10 Nov 2017 16:29:53 +0700 Subject: [PATCH] BUGFIX EXTCERT-862 Proper parsing of response in case if there is no subdomains. --- src/PleskX/Api/Operator/Subdomain.php | 3 +++ tests/SubdomainTest.php | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/PleskX/Api/Operator/Subdomain.php b/src/PleskX/Api/Operator/Subdomain.php index db5fb473..bff91390 100644 --- a/src/PleskX/Api/Operator/Subdomain.php +++ b/src/PleskX/Api/Operator/Subdomain.php @@ -71,6 +71,9 @@ public function getAll($field = null, $value = null) $items = []; foreach ($response->xpath('//result') as $xmlResult) { + if (empty($xmlResult->data)) { + continue; + } $item = new Struct\Info($xmlResult->data); $item->id = (int)$xmlResult->id; $items[] = $item; diff --git a/tests/SubdomainTest.php b/tests/SubdomainTest.php index e9f23745..28cdc3ef 100644 --- a/tests/SubdomainTest.php +++ b/tests/SubdomainTest.php @@ -82,5 +82,8 @@ public function testGetAll() static::$_client->subdomain()->delete('id', $subdomain->id); static::$_client->subdomain()->delete('id', $subdomain2->id); + + $subdomainsInfo = static::$_client->subdomain()->getAll(); + $this->assertEmpty($subdomainsInfo); } }