function composed_field_php_permission in Composed Field 7
Permission callback.
2 string references to 'composed_field_php_permission'
- composed_field.form.controls.inc in includes/
composed_field.form.controls.inc - _composed_field_build_subfield_element in ./
composed_field.module - Builds the form element for each subfield.
File
- ./
composed_field.module, line 22 - Defines composed field type.
Code
function composed_field_php_permission(&$element, &$form_state) {
$element_name = $element['#parents'][4];
$element_subfield = $element['#parents'][5];
$element_value = $element['#default_value'];
$submitted_values = $form_state['values']['instance']['widget']['settings']['composed_field'][$element_name];
if (!user_access('enter PHP code in widget settings form')) {
// Check if the current user has altered the element value saved by
// another user that had permission to do so.
foreach ($submitted_values as $subfield => $subfield_value) {
if ($submitted_values[$element_subfield]['value'] != $element_value) {
form_error($element, t('You do not have permission to either enter or change the value in %element-title.', array(
'%element-title' => "#{$element_name} | " . $element['#title'],
)));
}
}
}
}