Same name and namespace in other branches
  1. 5.x developer/hooks/core.php \hook_user_operations()
  2. 7.x modules/user/user.api.php \hook_user_operations()

Add mass user operations.

This hook enables modules to inject custom operations into the mass operations dropdown found at admin/user/user, by associating a callback function with the operation, which is called when the form is submitted. The callback function receives one initial argument, which is an array of the checked users.

Return value

An array of operations. Each operation is an associative array that may contain the following key-value pairs:

  • "label": Required. The label for the operation, displayed in the dropdown menu.
  • "callback": Required. The function to call for the operation.
  • "callback arguments": Optional. An array of additional arguments to pass to the callback function.

Related topics

1 function implements hook_user_operations()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

user_user_operations in modules/user/user.module
Implementation of hook_user_operations().
1 invocation of hook_user_operations()
user_admin_account_submit in modules/user/user.admin.inc
Submit the user administration update form.

File

developer/hooks/core.php, line 2471
These are the hooks that are invoked by the Drupal core.

Code

function hook_user_operations() {
  $operations = array(
    'unblock' => array(
      'label' => t('Unblock the selected users'),
      'callback' => 'user_user_operations_unblock',
    ),
    'block' => array(
      'label' => t('Block the selected users'),
      'callback' => 'user_user_operations_block',
    ),
    'delete' => array(
      'label' => t('Delete the selected users'),
    ),
  );
  return $operations;
}