From 29cba29bace037314d8a1fa7c0a1ccbf791a48b2 Mon Sep 17 00:00:00 2001 From: philipp lang Date: Sat, 17 Jul 2021 17:29:59 +0200 Subject: [PATCH] Add usage to pdf --- app/Pdf/BillType.php | 5 +++++ app/Pdf/PdfRepository.php | 2 ++ app/Pdf/PdfRepositoryFactory.php | 2 +- resources/views/tex/bill.tex | 2 +- tests/Feature/Pdf/GenerateTest.php | 5 +++-- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Pdf/BillType.php b/app/Pdf/BillType.php index a3a9bd42..6e833a6e 100644 --- a/app/Pdf/BillType.php +++ b/app/Pdf/BillType.php @@ -87,4 +87,9 @@ class BillType extends Repository implements PdfRepository return $page->first()->location; } + public function getUsage(Collection $page): string + { + return "Mitgliedsbeitrag für {$this->getFamilyName($page)}"; + } + } diff --git a/app/Pdf/PdfRepository.php b/app/Pdf/PdfRepository.php index 2454a53c..e6944d5c 100644 --- a/app/Pdf/PdfRepository.php +++ b/app/Pdf/PdfRepository.php @@ -35,4 +35,6 @@ interface PdfRepository public function getUntil(): Carbon; + public function getUsage(Collection $page): string; + } diff --git a/app/Pdf/PdfRepositoryFactory.php b/app/Pdf/PdfRepositoryFactory.php index 695a3cd2..cbb6ce11 100644 --- a/app/Pdf/PdfRepositoryFactory.php +++ b/app/Pdf/PdfRepositoryFactory.php @@ -30,7 +30,7 @@ class PdfRepositoryFactory $firstMember = $members->first()->first(); return $repo->setFilename( - Str::slug("{$repo->getSubject()} für {$firstMember->firstname} {$firstMember->lastname}"), + Str::slug("{$repo->getSubject()} für {$firstMember->lastname}"), ); } diff --git a/resources/views/tex/bill.tex b/resources/views/tex/bill.tex index cbb48c0a..478a868e 100644 --- a/resources/views/tex/bill.tex +++ b/resources/views/tex/bill.tex @@ -27,7 +27,7 @@ Kontoinhaber: & DPSG Stamm Silva \\ IBAN: & DE40 3425 0000 0000 2145 51 \\ Bic: & SOLSDE33XXX \\ - Verwendungszweck: & Mitgliedsbeitrag für Noah Charnay + Verwendungszweck: & <<<$data->getUsage($page)>>> \end{tabular} Bitte nehmen Sie zur Kenntnis, dass der für jedes Mitglied obligatorische Versicherungsschutz über die DPSG nur dann für Ihr Kind / Ihre Kinder gilt, wenn der Mitgliedsbeitrag bezahlt wurde. Wenn dies nicht geschieht, müssen wir Ihr Kind / Ihre Kinder von allen Pfadfinderaktionen ausschließen. Dazu gehören sowohl die Gruppenstunden sowie Tagesaktionen als auch mehrtägige Lager. diff --git a/tests/Feature/Pdf/GenerateTest.php b/tests/Feature/Pdf/GenerateTest.php index f648d1b9..c83d759f 100644 --- a/tests/Feature/Pdf/GenerateTest.php +++ b/tests/Feature/Pdf/GenerateTest.php @@ -68,11 +68,12 @@ class GenerateTest extends TestCase ], 'urlCallable' => fn (Collection $members): int => $members->first()->id, 'type' => BillType::class, - 'filename' => 'rechnung-fur-firstname-lastname.pdf', + 'filename' => 'rechnung-fur-lastname.pdf', 'output' => [ 'Rechnung', '15.00', 'Beitrag 1995 für ::firstname:: ::lastname:: (::subName::)', + 'Mitgliedsbeitrag für ::lastname::', 'Familie ::lastname::\\\\::street::\\\\::zip:: ::location::', ], ], @@ -92,7 +93,7 @@ class GenerateTest extends TestCase ], 'urlCallable' => fn (Collection $members): int => $members->first()->id, 'type' => BillType::class, - 'filename' => 'rechnung-fur-firstname-lastname.pdf', + 'filename' => 'rechnung-fur-lastname.pdf', 'output' => [ '29.04.2021', ],