eventId = filterId($eventId); } public function init() { $params = participo::parseParams([ "eventId" => function ($param) { return filterId($param); }, ]); $this->eventId = $params["eventId"]; return; } public function getHtmlNotFound() { return '
Der Event "' . $this->id . '" existiert leider nicht!
' . "

Anstehende Termine

" . eventPlaner::getHtmlEventTable(eventPlaner::getComingWkEvents()); } public function getHtml() { if (!$this->event()) { return $this->getHtmlNotFound(); } $html = ""; $html .= "
" . "
" . "
Termine
" . '
' . "
Datum
" . $this->event()->htmlDate() . "
" . "
Deadline zum Einschreiben:
" . $this->event()->htmlDeadline() . "
" . "
"; // Not all Events have a shiai linked to them if ($this->event()->shiai()) { $html .= "
Wettkampfdetails
" . $this->event() ->shiai() ->getHtmlDetails() . "
"; } $html .= "
Einschreibungen
" . $this->event()->getHtmlStarterStatistic() . "
" . "
Eigene, gemeldete Starter
" . $this->event()->getHtmlStarterList() . "
" . "
" . "
"; $html .= "
"; foreach ( $this->event() ->shiai() ->ageGroups() as $ageClass => $starterList ) { $html .= "
" . "
" . (!empty($ageClass) ? AgeGroup::create($ageClass) : "keiner Altersklasse zugeordnet") . "
" . '
    '; foreach ($starterList as $starter) { if ( !array_key_exists( $starter->getId(), $this->event()->getStarter() ) ) { $html .= "
  • " . $starter->getName() . ", " . $starter->getFirstname() . " - " . $starter->yearOfBirth() . '
  • '; } } $html .= '
'; } $html .= "
"; return $html; } public function html() { echo $this->getHtml(); } private function event(bool $forceLoading = false) { if (!$this->event || $forceLoading) { $this->event = Event::loadFromDb($this->eventId); } return $this->event; } private $eventId = null; private $event = null; }