fix: reduce number of database queries caused by voter

This commit is contained in:
Björn Fromme
2025-04-11 09:51:32 +02:00
parent 947b183c50
commit 24ffee7c0b
6 changed files with 38 additions and 15 deletions
+2 -8
View File
@@ -74,13 +74,7 @@ class AssignmentVoter extends Voter
// Only allow applications on empty slots
$availableSlots = (int) $assignment->getAvailableDispositions();
if (0 < $availableSlots) {
$dispositions = $this
->entityManager
->getRepository(Disposition::class)
->findCurrentDispositionsByAssignment($assignment)
;
return count($dispositions) < $availableSlots;
return $assignment->getDispositions()->count() < $availableSlots;
}
// Only teamers without existing applications may apply to the assignment
@@ -98,4 +92,4 @@ class AssignmentVoter extends Voter
return false;
}
}
}