improve selecting active ticket with door controller

This commit is contained in:
Schneider Roland 2023-05-17 21:52:04 +02:00
parent b0ff1f796d
commit c0a94750ea

View File

@ -364,7 +364,13 @@ class KeyDoorManager extends BaseObject
/** @var Ticket $ticket */ /** @var Ticket $ticket */
$ticket = null; $ticket = null;
if (isset($activeTickets) && count($activeTickets) > 0) { if (isset($activeTickets) && count($activeTickets) > 0) {
$ticket = $activeTickets[0]; for ( $i = 0; ($i < count($activeTickets)) && !isset($ticket); $i++){
/**@var $currentTicket Ticket **/
$currentTicket = $activeTickets[$i];
if ( $currentTicket->usage_count < $currentTicket->max_usage_count){
$ticket = $currentTicket;
}
}
} }
if (!isset($ticket)) { if (!isset($ticket)) {
throw new FitnessException( throw new FitnessException(