You are here

public function views_plugin_argument_validate_user::process_summary_arguments in Views (for Drupal 7) 7.3

Process the summary arguments for displaying.

Some plugins alter the argument so it uses something else internally. For example the user validation set's the argument to the uid, for a faster query. But there are use cases where you want to use the old value again, for example the summary.

Overrides views_plugin_argument_validate::process_summary_arguments

File

modules/user/views_plugin_argument_validate_user.inc, line 149
Definition of views_plugin_argument_validate_user.

Class

views_plugin_argument_validate_user
Validate whether an argument is a valid user.

Code

public function process_summary_arguments(&$args) {

  // If the validation says the input is an username, we should reverse the
  // argument so it works for example for generation summary urls.
  $uids_arg_keys = array_flip($args);
  if ($this->options['type'] == 'name') {
    $users = user_load_multiple($args);
    foreach ($users as $uid => $account) {
      $args[$uids_arg_keys[$uid]] = $account->name;
    }
  }
}