{% extends 'wfbo/_layout.html.twig' %} {% block wfbo_title %}Race Results — {{ event.eventDate|date('F j, Y') }}{% endblock %} {% block wfbo_content %}
← Back to Event

{{ event.eventDate|date('F j, Y') }}

{{ event.arena.name }} — {{ event.numberOfRaces }} race(s) {% if event.locked %}Locked{% endif %}

{% set betPositions = { 'win': 1, 'forecast': 2, 'trifecta': 3, 'quartet': 4, 'pentafecta': 5, 'super_six': 6 } %} {% for race in races %} {% set raceResults = resultsByRace[race.id] ?? [] %} {% set raceEntries = entriesByRace[race.id] ?? {} %}

Race {{ race.raceNumber }}

{% set activeEntries = activeEntriesByRace[race.id] ?? [] %} {% if not isPast and activeEntries|length > 0 and not race.bettingOpen %} {% endif %}
Finish Order
{% if raceResults|length > 0 %}
{% for result in raceResults %} {% set posLabel = positionLabels[result.position - 1] ?? ('#' ~ result.position) %} {{ posLabel }} {{ result.entry.horse.name }} #{{ result.entry.number }} {% endfor %}
{% else %}

No results recorded yet.

{% endif %}
{% if singleRaceOfferings[race.id] is defined and singleRaceOfferings[race.id]|length > 0 %}
Bet Results
{% for offering in singleRaceOfferings[race.id] %} {% set code = offering.betType.code %} {% set showN = betPositions[code] ?? 1 %}
{{ offering.betType.label }} → {% if raceResults|length > 0 %} {% set topResults = raceResults|slice(0, showN) %} {% for result in topResults %} {{ result.entry.horse.name }} (#{{ result.entry.number }}){% if not loop.last %},{% endif %} {% endfor %} {% if topResults|length < showN %} + {{ showN - topResults|length }} more position(s) pending {% endif %} {% else %} Pending — no results {% endif %}
{% endfor %}
{% endif %}
{% set activeEntries = activeEntriesByRace[race.id] ?? [] %} {% if activeEntries|length > 0 and not race.bettingOpen %} {% endif %} {% endfor %} {% if multiRaceOfferings|length > 0 %}

Multi-Race Bets

{% for offering in multiRaceOfferings %} {% set hasAllResults = true %} {% set legData = [] %} {% for leg in offering.legs %} {% set legRace = leg.race %} {% set legResults = resultsByRace[legRace.id] ?? [] %} {% if legResults|length > 0 %} {% set legData = legData|merge([{ 'raceNumber': legRace.raceNumber, 'horse': legResults[0].entry.horse.name, 'number': legResults[0].entry.number }]) %} {% else %} {% set hasAllResults = false %} {% set legData = legData|merge([{ 'raceNumber': legRace.raceNumber, 'horse': null, 'number': null }]) %} {% endif %} {% endfor %}
{{ offering.betType.label }} Races {{ offering.legs|map(leg => leg.race.raceNumber)|join(' → ') }}
{% for leg in legData %} R{{ leg.raceNumber }} {% if leg.horse %} {{ leg.horse }} (#{{ leg.number }}) {% else %} Pending {% endif %} {% endfor %}
{% endfor %}
{% endif %} {% endblock %}