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

@@ -39,7 +39,7 @@ final class UserYearController extends AbstractUserReportController
#[Route(path: '/year_export', name: 'report_user_year_export', methods: ['GET', 'POST'])]
public function export(Request $request, SystemConfiguration $systemConfiguration): Response
{
$data = $this->getData($request, $systemConfiguration);
$data = $this->getData($request, $systemConfiguration, true);
$content = $this->renderView('reporting/report_by_user_year_export.html.twig', $data);
@@ -51,13 +51,14 @@ final class UserYearController extends AbstractUserReportController
return $writer->getFileResponse($spreadsheet);
}
private function getData(Request $request, SystemConfiguration $systemConfiguration): array
private function getData(Request $request, SystemConfiguration $systemConfiguration, bool $export = false): array
{
$currentUser = $this->getUser();
$dateTimeFactory = $this->getDateTimeFactory($currentUser);
$canChangeUser = $this->canSelectUser();
$values = new YearByUser();
$values->setDecimal($export);
$values->setUser($currentUser);
$defaultDate = $dateTimeFactory->createStartOfYear();