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