remove one use of sortHash
This commit is contained in:
parent
fadc4f34ea
commit
95f98696be
2 changed files with 15 additions and 7 deletions
|
|
@ -199,15 +199,20 @@ sub view {
|
||||||
|
|
||||||
my $f = WebGUI::HTMLForm->new($session,-action=>$self->getUrl);
|
my $f = WebGUI::HTMLForm->new($session,-action=>$self->getUrl);
|
||||||
if (@users) {
|
if (@users) {
|
||||||
my %nameHash;
|
my %names = (
|
||||||
tie %nameHash, "Tie::IxHash";
|
$self->_fetchNames(@users),
|
||||||
%nameHash = $self->_fetchNames(@users);
|
"" => $i18n->get('myself'),
|
||||||
$nameHash{""} = $i18n->get('myself');
|
);
|
||||||
%nameHash = WebGUI::Utility::sortHash(%nameHash);
|
my @options =
|
||||||
|
map { @$_ }
|
||||||
|
sort { $a->[1] cmp $b->[1] }
|
||||||
|
map { [ $_, $names{$_} ] }
|
||||||
|
keys %names
|
||||||
|
;
|
||||||
|
|
||||||
$f->selectBox(
|
$f->selectBox(
|
||||||
-name=>"delegate",
|
-name=>"delegate",
|
||||||
-options=>\%nameHash,
|
-options=>\@options,
|
||||||
-value=>[ $session->scratch->get("userId") ],
|
-value=>[ $session->scratch->get("userId") ],
|
||||||
-label=>$i18n->get('delegate'),
|
-label=>$i18n->get('delegate'),
|
||||||
-hoverHelp=>$i18n->get('delegate description'),
|
-hoverHelp=>$i18n->get('delegate description'),
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,10 @@ sub getOptions {
|
||||||
my %options = ();
|
my %options = ();
|
||||||
tie %options, 'Tie::IxHash';
|
tie %options, 'Tie::IxHash';
|
||||||
if (ref $possibleValues eq "HASH") {
|
if (ref $possibleValues eq "HASH") {
|
||||||
%options = %{$possibleValues};
|
%options = %{$possibleValues};
|
||||||
|
}
|
||||||
|
elsif (ref $possibleValues eq 'ARRAY') {
|
||||||
|
%options = @$possibleValues;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
foreach my $line (split "\n", $possibleValues) {
|
foreach my $line (split "\n", $possibleValues) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue