$clubName !== '' && str_starts_with(mb_strtolower(trim($team)), mb_strtolower($clubName)); $date = (string) ($t['date'] ?? ''); $weekday = $date !== '' ? german_weekday($date) : ''; $kicker = trim(implode(' · ', array_filter([ (string) ($v['title'] ?? ''), trim(($weekday !== '' ? $weekday . ', ' : '') . ($date !== '' ? german_date($date) : '')), ]))); $teams = array_values(array_filter( array_map(static fn ($x): string => trim((string) $x), $t['teams'] ?? []), static fn (string $x): bool => $x !== '' )); $spiele = array_values(array_filter($t['spiele'] ?? [], 'is_array')); $felder = (int) ($t['felder'] ?? 0); $hatFeld = $felder > 1; $meta = []; if (!empty($t['start'])) { $meta[] = 'Beginn ' . (string) $t['start'] . ' Uhr'; } if (!empty($t['spieldauer'])) { $meta[] = 'Spieldauer ' . (int) $t['spieldauer'] . ' Min.'; } if ($hatFeld) { $meta[] = $felder . ' Felder'; } if (!empty($t['modus'])) { $meta[] = (string) $t['modus']; } $sub = trim(implode(' · ', $meta)); $title = trim((string) ($t['title'] ?? $turnierKey)); // Ab neun Spielen (E-Jugend: zehn) rücken die Zeilen enger, sonst läuft der // Spielplan mit der Abschlusstabelle über die Blattkante. $dicht = count($spiele) > 8; ?>

Teilnehmer

$team): ?> 0 ? ' · ' : '' ?>

$spiel): ?>
Spielplan
Nr. Zeit Feld Begegnung Ergebnis
gegen :
Platzierung zum Eintragen
Pl. Teilnehmer T TD Pkt
.