Skip to content

Commit 19ef16a

Browse files
Alex-Jordandrgrice1
andcommitted
more efficient database accessing
Co-authored-by: Glenn Rice <[email protected]>
1 parent f455e39 commit 19ef16a

File tree

3 files changed

+3
-7
lines changed

3 files changed

+3
-7
lines changed

lib/WeBWorK/AchievementItems/ExtendDueDate.pm

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,7 @@ sub use_item ($self, $userName, $c) {
7979

8080
# Change the seed for all of the problems if the set is currently closed.
8181
if (after($set->due_date)) {
82-
my @probIDs = $db->listUserProblems($userName, $setID);
83-
for my $probID (@probIDs) {
84-
my $problem = $db->getUserProblem($userName, $setID, $probID);
82+
for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) {
8583
$problem->problem_seed($problem->problem_seed % 2**31 + 1);
8684
$db->putUserProblem($problem);
8785
}

lib/WeBWorK/AchievementItems/ReducedCred.pm

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,7 @@ sub use_item ($self, $userName, $c) {
8585

8686
# Change the seed for all of the problems if the set is currently closed.
8787
if (after($set->due_date)) {
88-
my @probIDs = $db->listUserProblems($userName, $setID);
89-
for my $probID (@probIDs) {
88+
for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) {
9089
my $problem = $db->getUserProblem($userName, $setID, $probID);
9190
$problem->problem_seed($problem->problem_seed % 2**31 + 1);
9291
$db->putUserProblem($problem);

lib/WeBWorK/AchievementItems/SuperExtendDueDate.pm

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ sub use_item ($self, $userName, $c) {
7979

8080
# Change the seed for all of the problems if the set is currently closed.
8181
if (after($set->due_date)) {
82-
my @probIDs = $db->listUserProblems($userName, $setID);
83-
for my $probID (@probIDs) {
82+
for my $problem ($db->getUserProblemsWhere({ user_id => $userName, set_id => $setID })) {
8483
my $problem = $db->getUserProblem($userName, $setID, $probID);
8584
$problem->problem_seed($problem->problem_seed % 2**31 + 1);
8685
$db->putUserProblem($problem);

0 commit comments

Comments
 (0)