Lint CreateExcelDocumentAction

This commit is contained in:
philipp lang 2025-11-12 02:24:57 +01:00
parent adc78a65e7
commit ac88df2cad
1 changed files with 10 additions and 7 deletions

View File

@ -36,12 +36,12 @@ class CreateExcelDocumentAction
$document->addSheet(SheetData::from([ $document->addSheet(SheetData::from([
'header' => $headers, 'header' => $headers,
'data' => $activeParticipants->map(fn ($participant) => $this->rowFor($participant))->toArray(), 'data' => $this->rowsFor($activeParticipants),
'name' => 'Alle', 'name' => 'Alle',
])); ]));
$document->addSheet(SheetData::from([ $document->addSheet(SheetData::from([
'header' => $headers, 'header' => $headers,
'data' => $cancelledParticipants->map(fn ($participant) => $this->rowFor($participant))->toArray(), 'data' => $this->rowsFor($cancelledParticipants),
'name' => 'Abgemeldet', 'name' => 'Abgemeldet',
])); ]));
@ -51,7 +51,7 @@ class CreateExcelDocumentAction
foreach ($groups as $name => $groupedParticipants) { foreach ($groups as $name => $groupedParticipants) {
$document->addSheet(SheetData::from([ $document->addSheet(SheetData::from([
'header' => $headers, 'header' => $headers,
'data' => $groupedParticipants->map(fn ($participant) => $this->rowFor($participant))->toArray(), 'data' => $this->rowsFor($groupedParticipants),
'name' => $name, 'name' => $name,
])); ]));
} }
@ -66,12 +66,15 @@ class CreateExcelDocumentAction
return $document; return $document;
} }
/** @return array<string, mixed> */ /**
public function rowFor(Participant $participant): array { * @param Collection<int, Participant> $participants
return $participant->getFields()->presentValues() * @return array<int, array<string, mixed>>
*/
public function rowsFor(Collection $participants): array {
return $participants->map(fn ($participant) => $participant->getFields()->presentValues()
->put('Abgemeldet am', $participant->cancelled_at?->format('d.m.Y H:i:s') ?: '') ->put('Abgemeldet am', $participant->cancelled_at?->format('d.m.Y H:i:s') ?: '')
->prepend('ID', $participant->id) ->prepend('ID', $participant->id)
->toArray(); )->toArray();
} }
private function tempPath(): string private function tempPath(): string