You are here

function _views_bulk_operations_action_form in Views Bulk Operations (VBO) 6

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

Helper function to let the configurable action provide its configuration form.

3 calls to _views_bulk_operations_action_form()
views_bulk_operations_action_form in ./views_bulk_operations.module
Form function for views_bulk_operations_action action.
views_bulk_operations_action_form_operation in ./views_bulk_operations.module
Form callback to update an action form when a new action is selected in views_bulk_operations_action form.
views_bulk_operations_form in ./views_bulk_operations.module
Form implementation for main VBO multistep form.

File

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

Code

function _views_bulk_operations_action_form($action, $view, $selection, $settings, $context = array()) {
  $action_form = $action['callback'] . '_form';
  $context = array_merge($context, array(
    'view' => $view,
    'selection' => $selection,
    'settings' => $settings,
    'object_info' => _views_bulk_operations_object_info_for_view($view),
  ));
  if (isset($action['callback arguments'])) {
    $context = array_merge($context, $action['callback arguments']);
  }
  $form = call_user_func($action_form, $context);
  return is_array($form) ? $form : array();
}