You are here

function views_bulk_operations_form_validate in Views Bulk Operations (VBO) 7.3

Same name and namespace in other branches
  1. 5 views_bulk_operations.module \views_bulk_operations_form_validate()
  2. 6.3 views_bulk_operations.module \views_bulk_operations_form_validate()
  3. 6 views_bulk_operations.module \views_bulk_operations_form_validate()

Validation callback for the first step of the VBO form.

1 string reference to 'views_bulk_operations_form_validate'
views_bulk_operations_form in ./views_bulk_operations.module
Extend the views_form multistep form with elements for executing an operation.

File

./views_bulk_operations.module, line 567
Allows operations to be performed on items selected in a view.

Code

function views_bulk_operations_form_validate($form, &$form_state) {
  $vbo = _views_bulk_operations_get_field($form_state['build_info']['args'][0]);
  if (!empty($form_state['triggering_element']['#operation_id'])) {
    $form_state['values']['operation'] = $form_state['triggering_element']['#operation_id'];
  }
  if (!$form_state['values']['operation']) {
    form_set_error('operation', t('No operation selected. Please select an operation to perform.'));
  }
  $field_name = $vbo->options['id'];
  $selection = _views_bulk_operations_get_selection($vbo, $form_state);
  if (!$selection) {
    form_set_error($field_name, t('Please select at least one item.'));
  }
}