You are here

function _multiple_registration_is_field_accessible_for_logged_in in Multiple Registration 7

Check is field accessible by logged in user.

Parameters

array $instance: Field instance data array.

Return value

bool Return TRUE, if field accesible, FALSE - if is not accessible.

1 call to _multiple_registration_is_field_accessible_for_logged_in()
multiple_registration_is_field_accessible in ./multiple_registration.module
Check is field accessible by user.

File

./multiple_registration.module, line 564
Add ability to create several registration pages.

Code

function _multiple_registration_is_field_accessible_for_logged_in(array $instance) {
  global $user;
  if (!isset($instance['settings']['user_additional_register_form'])) {
    return TRUE;
  }
  $user_roles = array_keys($user->roles);
  $field_roles = array_keys($instance['settings']['user_additional_register_form']);
  $extract_keys = array_intersect($user_roles, $field_roles);
  if ($extract_keys || user_access('administer users')) {
    return TRUE;
  }
  return FALSE;
}