Check for an array for messages
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 7 Dec 2018 15:39:42 +0000 (10:39 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 7 Dec 2018 15:39:42 +0000 (10:39 -0500)
Check for a non empty array before using foreach on messages.

setup/adminHooks.php

index 7e2f826..aab7534 100644 (file)
@@ -103,12 +103,13 @@ if ( $user_is_admin || $user_is_editor ) {
                 // If we get a good response.
                 if ( $status == 200 ) {
                     $messages = json_decode( $message_data, true );
-                    // trigger_error( '$messages: ' . print_r( $messages, true ), E_USER_NOTICE );
-                    foreach ( $messages as $message ) {
-                        $title             = $message['title'];
-                        $dashboard_message = $message['dashboard_message'];
-                        $id                = $message['id'];
-                        $updated           = $message['updated']['timestamp'];
+                    if ( is_array( $messages ) && !empty( $messages ) ) {
+                        foreach ( $messages as $message ) {
+                            $title             = $message['title'];
+                            $dashboard_message = $message['dashboard_message'];
+                            $id                = $message['id'];
+                            $updated           = $message['updated']['timestamp'];
+                        }
                     }
                 } else {
                     // Don't do anything here yet.