Same name and namespace in other branches
  1. 7.x-1.x devel_node_access.module \_devel_node_access_get_grant_list()

Helper function to create a list of the grants returned by hook_node_grants().

File

./devel_node_access.module, line 725
This module gives developers feedback as to what their node_access table contains, and which nodes are protected or visible to the public.

Code

function _devel_node_access_get_grant_list($nid, $checked_status, $checked_grants) {
  if (!empty($checked_status[$nid])) {
    $cgs_by_realm = array();
    foreach ($checked_grants[$nid]['view'] as $realm => $cg) {
      if (isset($cg['#module'])) {
        $module = $cg['#module'];
        unset($cg['#module']);
        if (!empty($module) && strpos($realm, $module) !== 0) {
          $realm = $module . ':' . $realm;
        }
      }
      $cgs_by_realm[$realm] = $realm . ': ' . implode(', ', $cg);
    }
    if (!empty($cgs_by_realm)) {
      return theme('item_list', array_values($cgs_by_realm), NULL, 'ul');
    }
  }
}