From fc62a8297369867d015b72b2a49257ba717a5be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Fri, 14 Mar 2014 11:36:43 +0100 Subject: [PATCH] Make compatible with Entity Reference --- webform_results_access.module | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/webform_results_access.module b/webform_results_access.module index 7b76e98..da6c63a 100644 --- a/webform_results_access.module +++ b/webform_results_access.module @@ -31,7 +31,7 @@ function webform_results_access_webform_access ($node, $account = NULL) { global $user; $account = isset($account) ? $account : $user; $access = false; - if (isset($node->field_webform_results_access['und'][0]['uid'])) { // Drupal 6 + if (isset($node->field_webform_results_access)) { // This webform has user(s) specified for submission results access control. if (user_access("administer nodes") || user_access("edit any webform content")) { $access = true; @@ -39,8 +39,14 @@ function webform_results_access_webform_access ($node, $account = NULL) { else { // For each user specified, make sure the current user is one of them, // otherwise don't show the results. - foreach ($node->field_webform_results_access['und'] as $i => $user_reference) { - if ($user_reference['uid'] == $account->uid) { + foreach ($node->field_webform_results_access['und'] as $i => $ref) { + // User Reference + if (isset($ref['uid']) && (($ref['uid'] == $account->uid))) { + $access = true; + break; + } + // Entity Reference + if (isset($ref['target_id']) && (($ref['target_id'] == $account->uid))) { $access = true; break; } -- GitLab