You are here

function term_reference_view_settings_validate in Taxonomy Term Reference Filter by Views 7.2

1 string reference to 'term_reference_view_settings_validate'
term_reference_filter_by_views_form_field_ui_field_edit_form_alter in ./term_reference_filter_by_views.module

File

./term_reference_filter_by_views.module, line 187

Code

function term_reference_view_settings_validate($element, &$form_state, $form) {

  // Split view name and display name from the 'view_and_display' value.
  if (!empty($element['view_and_display']['#value'])) {
    list($view, $display) = explode(':', $element['view_and_display']['#value']);
  }
  else {
    $view = '';
    $display = '';
  }

  // Explode the 'args' string into an actual array. Beware, explode() turns an
  // empty string into an array with one empty string. We'll need an empty array
  // instead.
  $args_string = trim($element['args']['#value']);
  if ($args_string === '') {
    $args = array();
  }
  else {

    // array_map is called to trim whitespaces from the arguments.
    $args = array_map('trim', explode(',', $args_string));
  }
  $value = array(
    'view_name' => $view,
    'display_name' => $display,
    'args' => $args,
    'match_operator' => $element['match_operator']['#value'],
    'size' => $element['size']['#value'],
  );
  form_set_value($element, $value, $form_state);
}