From 028adc6939d4d35ae6a20826f0a12f1115863134 Mon Sep 17 00:00:00 2001
From: Eric Bremner <ebremner@uwaterloo.ca>
Date: Thu, 20 Oct 2022 10:34:04 -0400
Subject: [PATCH] ISTWCMS-5880: fixing node preprocess for anon users

---
 uw_cfg_common.module | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/uw_cfg_common.module b/uw_cfg_common.module
index 3d0c12a2..dd6e8bb7 100644
--- a/uw_cfg_common.module
+++ b/uw_cfg_common.module
@@ -19,6 +19,7 @@ use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\fillpdf\Controller\HandlePdfController;
 use Drupal\fillpdf\Form\FillPdfFormForm;
 use Drupal\media_library\MediaLibraryState;
+use Drupal\node\Entity\Node;
 use Drupal\user\UserInterface;
 use Drupal\uw_cfg_common\Service\UWService;
 use Drupal\webform\WebformInterface;
@@ -597,13 +598,15 @@ function uw_cfg_common_preprocess_node(&$variables) {
 
     // Return empty render array if user doesn't have access.
     // $access_result can be boolean or an AccessResult class.
-    if (is_object($access_result) && $access_result->isForbidden() || is_bool($access_result) && !$access_result) {
-      return [];
-    }
-
-    $render = $plugin_block->build();
+    if (
+      is_object($access_result) &&
+      $access_result->isForbidden() ||
+      is_bool($access_result)
+      && $access_result
+    ) {
 
-    $variables['uw_content_moderation_form'] = $render;
+      $variables['uw_content_moderation_form'] = $plugin_block->build();
+    }
   }
 
   // Set the media flags for the node.
-- 
GitLab