You are here

function nodeaccess_userreference_field_settings in Node access user reference 7.3

Same name and namespace in other branches
  1. 6.3 nodeaccess_userreference.module \nodeaccess_userreference_field_settings()
  2. 6.2 nodeaccess_userreference.module \nodeaccess_userreference_field_settings()
  3. 7.2 nodeaccess_userreference.module \nodeaccess_userreference_field_settings()

Set and get nodeaccess userreference field settings.

Parameters

$bundle_name: The name of the bundle.

$field_name: The name of the field.

$variable: If set will update the value of the settings for this field.

Return value

The stored or updated value of the settings for this field, or array() if no settings found.

7 calls to nodeaccess_userreference_field_settings()
nodeaccess_userreference_field_delete_instance in ./nodeaccess_userreference.module
Implements hook_field_delete_instance().
nodeaccess_userreference_field_update_instance in ./nodeaccess_userreference.module
Implements hook_field_update_instance().
nodeaccess_userreference_form_field_ui_field_edit_form_alter in ./nodeaccess_userreference.module
Implements hook_form-FORM-ID_alter().
nodeaccess_userreference_node_access in ./nodeaccess_userreference.module
Implements hook_node_access().
nodeaccess_userreference_node_access_records in ./nodeaccess_userreference.module
Implements hook_node_access_records().

... See full list

File

./nodeaccess_userreference.module, line 502
The Node access user reference module.

Code

function nodeaccess_userreference_field_settings($bundle_name, $field_name = NULL, $variable = NULL) {
  $data = variable_get('nodeaccess_userreference', array());
  if (!is_null($field_name)) {
    if (!is_null($variable)) {
      if (!empty($variable)) {
        $data[$bundle_name][$field_name] = $variable;
      }
      else {

        // Variable is empty.
        unset($data[$bundle_name][$field_name]);

        // Clear empty bundle too.
        if (empty($data[$bundle_name])) {
          unset($data[$bundle_name]);
        }
      }
      variable_set('nodeaccess_userreference', $data);
    }
    if (isset($data[$bundle_name][$field_name])) {
      return $data[$bundle_name][$field_name];
    }
  }
  elseif (isset($data[$bundle_name])) {
    return $data[$bundle_name];
  }

  // No data found
  return array();
}