From 0458b425c2d0a3de9bd841cae5cac02b34aa7df3 Mon Sep 17 00:00:00 2001 From: Matthew Weier O'Phinney Date: Mon, 11 Aug 2014 09:51:51 -0500 Subject: [PATCH] [#43] Proposed fix - Ensures that we can use either native PHP code returned by the security checker, or JSON. --- src/ZendDiagnostics/Check/SecurityAdvisory.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ZendDiagnostics/Check/SecurityAdvisory.php b/src/ZendDiagnostics/Check/SecurityAdvisory.php index a66b270..47adf7b 100644 --- a/src/ZendDiagnostics/Check/SecurityAdvisory.php +++ b/src/ZendDiagnostics/Check/SecurityAdvisory.php @@ -75,9 +75,12 @@ public function check() } $advisories = $this->securityChecker->check($this->lockFilePath, 'json'); - $advisories = @json_decode($advisories); - if (null === $advisories) { + if (is_string($advisories)) { + $advisories = @json_decode($advisories); + } + + if (!is_array($advisories)) { return new Warning('Could not parse response from security advisory service.'); }