%# What the hell, go ahead and put all your eggs in one basket.
<%INIT>
if (!$DoSearch and (() = $m->request_args)) {
    return $session{'CurrentEditUserSearch'} || [];
}

my $users = RT::Users->new($session{'CurrentUser'});
$users->{'find_disabled_rows'} = 1 if $FindDisabledUsers;
$users->LimitToPrivileged() unless (defined $UserString and !$RT::Foundry);
$users->Limit(
    FIELD => $UserField,
    OPERATOR => $UserOp,
    VALUE => $UserString
) if defined $UserString; 

return( $session{'CurrentEditUserSearch'} = $users->ItemsArrayRef );
</%INIT>
<%ARGS>
$DoSearch => undef
$UserString => undef
$UserOp => '='
$UserField => 'Name'
$IdLike => undef
$EmailLike => undef
$FindDisabledUsers => 0
</%ARGS>
