function nodeaccess_userreference_field_settings in Node access user reference 7.3
Same name and namespace in other branches
- 6.3 nodeaccess_userreference.module \nodeaccess_userreference_field_settings()
- 6.2 nodeaccess_userreference.module \nodeaccess_userreference_field_settings()
- 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().
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();
}