You are here

function _user_relationship_node_access_get_allowed_grants in User Relationships 6

Same name and namespace in other branches
  1. 7 user_relationship_node_access/user_relationship_node_access.module \_user_relationship_node_access_get_allowed_grants()

Find the list of permissions that a user is allowed to grant

Parameters

$user user to check, if not the current user:

Return value

array of zero or more of ('view', 'update', 'delete')

2 calls to _user_relationship_node_access_get_allowed_grants()
user_relationship_node_access_form_alter in user_relationship_node_access/user_relationship_node_access.module
hook_form_alter()
user_relationship_node_access_nodeapi in user_relationship_node_access/user_relationship_node_access.module
hook_nodeapi()

File

user_relationship_node_access/user_relationship_node_access.module, line 389
User Relationships Node Access module Allows content posted to be shared with users in one's social network

Code

function _user_relationship_node_access_get_allowed_grants($user = NULL) {
  $allowed_grants = array();
  foreach (array(
    'view',
    'update',
    'delete',
  ) as $type) {
    $perm = t('grant !type permission to related users', array(
      '!type' => $type,
    ));
    if (user_access($perm, $user)) {
      $allowed_grants[$type] = $type;
    }
  }
  return $allowed_grants;
}