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;
}