# Created by DBIx::Class::Schema::Loader v0.07039 @ 2014-03-05 13:11:39
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:dAEmtAexvUaNXLgYz2rNEg
-our $VERSION = '5999.000_008';
+our $VERSION = '5999.000_009';
use Lingua::EN::Inflect qw/PL_N/;
-use JSON qw/decode_json/;
+use JSON::MaybeXS qw/decode_json/;
use List::Util qw/sum/;
use PerlX::Maybe qw/maybe/;
use Sub::Name qw/subname/;
my $user = $_;
+{
user => $self->user($user),
- score => sum (values $scores{$user}),
+ score => sum (values %{$scores{$user}}),
scores => [map { $scores{$user}{$_->id} // '-'} @problems],
problems => $ct,
}
$params{contest} = $args{contest} if $args{contest};
for ($rs->all) {
$params{$_->level} //= [];
- push $params{$_->level}, {$_->get_columns, owner_name => $_->owner->name} ;
+ push @{$params{$_->level}}, {$_->get_columns, owner_name => $_->owner->name} ;
}
\%params
}
for ($rs->all) {
my $state = $_->is_pending ? 'pending' : $_->is_running ? 'running' : 'finished';
$params{$state} //= [];
- push $params{$state}, { $_->get_columns, started => !$_->is_pending, owner_name => $_->owner->name };
+ push @{$params{$state}}, { $_->get_columns, started => !$_->is_pending, owner_name => $_->owner->name };
}
\%params
}