You are here

function _multiple_registration_is_field_accessible_for_not_logged_in in Multiple Registration 7

Check is field accessible by non 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_not_logged_in()
multiple_registration_is_field_accessible in ./multiple_registration.module
Check is field accessible by user.

File

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

Code

function _multiple_registration_is_field_accessible_for_not_logged_in(array $instance) {
  if (!isset($instance['settings']['user_additional_register_form'])) {
    return TRUE;
  }

  // General registration.
  if (arg(1) == 'register') {
    $key = MULTIPLE_REGISTRATION_GENERAL_REGISTRATION_ID;
  }

  // Registration for role.
  if (strstr(current_path(), MULTIPLE_REGISTRATION_SIGNUP_PATH_PATTERN)) {
    $key = arg(2);
    if (!isset($instance['settings']['user_additional_register_form'][$key])) {
      $key = MULTIPLE_REGISTRATION_GENERAL_REGISTRATION_ID;
    }
  }
  if (isset($key) && $instance['settings']['user_additional_register_form'][$key] === 0) {
    return FALSE;
  }
  return TRUE;
}