You are here

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'],
        )));
      }
    }
  }
}