feat: add ReportService and PDF generation with TCPDF (Closes #46) #98
Reference in New Issue
Block a user
Delete Branch "feature/issue-46-reportservice-pdf-generation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ReportServicewith 8 report types: Mitgliederliste, Beitragsliste, Stufenliste, Allergieliste, Geburtstagsliste, Kontaktliste, Bankverbindungen, FamilienlistePdfServiceusing TCPDF for formatted PDF output with configurable Verein header, alternating row colors, landscape A4 layoutReportControllerwith preview (JSON), PDF download, and encrypted PDF (password-protected ZIP) endpointscanSeeBankingpermissiontecnickcom/tcpdf ^6.7)Closes #46
Files Changed
composer.json(added TCPDF dependency)lib/Service/ReportService.php(new — 8 report generators)lib/Service/PdfService.php(new — TCPDF wrapper)lib/Controller/ReportController.php(new — preview/PDF/encrypted endpoints)appinfo/routes.php(added 4 report routes)Test Plan