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) ? $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; }