faster spreadsheet exporter based on opensout and other export improvements (#5238)

This commit is contained in:
Kevin Papst
2024-12-22 18:36:47 +01:00
committed by GitHub
parent c7f0508707
commit 136104d4b0
80 changed files with 2023 additions and 1699 deletions

View File

@@ -40,7 +40,7 @@ final class UserWeekController extends AbstractUserReportController
#[Route(path: '/week_export', name: 'report_user_week_export', methods: ['GET', 'POST'])]
public function export(Request $request): Response
{
$data = $this->getData($request);
$data = $this->getData($request, true);
$content = $this->renderView('reporting/report_by_user_data.html.twig', $data);
@@ -52,13 +52,14 @@ final class UserWeekController extends AbstractUserReportController
return $writer->getFileResponse($spreadsheet);
}
private function getData(Request $request): array
private function getData(Request $request, bool $export = false): array
{
$currentUser = $this->getUser();
$dateTimeFactory = $this->getDateTimeFactory($currentUser);
$canChangeUser = $this->canSelectUser();
$values = new WeekByUser();
$values->setDecimal($export);
$values->setUser($currentUser);
$values->setDate($dateTimeFactory->getStartOfWeek());