You are here

function _fences_views_ui_add_item_form_submit in Fences 7.2

Same name and namespace in other branches
  1. 7 fences.admin.inc \_fences_views_ui_add_item_form_submit()

Helper function for submit handler fences_views_ui_add_item_form_submit().

1 call to _fences_views_ui_add_item_form_submit()
fences_views_ui_add_item_form_submit in ./fences.module
Submit handler which runs before views_ui_add_item_form_submit().

File

./fences.admin.inc, line 251
Functions only needed on configuration pages.

Code

function _fences_views_ui_add_item_form_submit($form, &$form_state) {

  // Sanity check; this temporary property shouldn't exist before the form is
  // submitted.
  if (isset($form_state['view']->fences_new_fields)) {
    unset($form_state['view']->fences_new_fields);
  }

  // Loop through each of the items that were checked.
  if (!empty($form_state['values']['name']) && is_array($form_state['values']['name'])) {
    foreach (array_keys(array_filter($form_state['values']['name'])) as $field) {

      // Check if the checked item is a field api field.
      if (strpos($field, 'field_data_') === 0) {

        // Find the field's proper name.
        list($table, $field_name) = explode('.', $field, 2);
        if ($cut = strpos($field_name, '$')) {
          $field_name = substr($field_name, 0, $cut);
        }

        // Note that the field has just been added by adding it's name to a
        // temporary property of the view.
        $form_state['view']->fences_new_fields[] = $field_name;
      }
    }
  }
}