From af2df98d14f0691b09cbdb07605c0dccd6940f7b Mon Sep 17 00:00:00 2001 From: Meritoo Date: Mon, 25 Sep 2017 21:08:24 +0200 Subject: [PATCH] Client - run() method - use an empty array when raw data is unknown/null --- src/Meritoo/LimeSurvey/ApiClient/Client/Client.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php b/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php index 5a5e77a..a9d9316 100644 --- a/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php +++ b/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php @@ -103,6 +103,18 @@ class Client ->getRpcClientManager() ->runMethod($method, $arguments); + /* + * Raw data is unknown? + * Let's use an empty array instead + * + * Required to avoid bug: + * Argument 2 passed to Meritoo\LimeSurvey\ApiClient\Result\Result::__construct() must be of the type array, + * null given + */ + if (null === $rawData) { + $rawData = []; + } + return new Result($method, $rawData); }