diff options
author | Maxence Lange <maxence@artificial-owl.com> | 2022-08-23 14:04:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-23 14:04:59 +0300 |
commit | 6c6c1f872aa1130888d4530654abcc6d69f450c7 (patch) | |
tree | 1235b287074638b0563a9ac3a5292b13af6f80c4 | |
parent | 9e75c85fa77a7f8b839f586cfa27325a7aa3eb22 (diff) | |
parent | 57fa5212bd0070fd6c6fe2ffd9e41e852062bf0a (diff) |
Merge pull request #383 from nextcloud/fix/380/confirm-array
confirm data is array
-rw-r--r-- | lib/Tools/Traits/TDeserialize.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Tools/Traits/TDeserialize.php b/lib/Tools/Traits/TDeserialize.php index a489653..bc7c783 100644 --- a/lib/Tools/Traits/TDeserialize.php +++ b/lib/Tools/Traits/TDeserialize.php @@ -77,7 +77,6 @@ trait TDeserialize { } - /** * @param array $data * @param string $class @@ -138,6 +137,10 @@ trait TDeserialize { public function deserializeJson(string $json, string $class): IDeserializable { $data = json_decode($json, true); + if (!is_array($data)) { + throw new InvalidItemException(); + } + return $this->deserialize($data, $class); } } |