Add usage to pdf

This commit is contained in:
philipp lang 2021-07-17 17:29:59 +02:00
parent 84c80b5cc0
commit 29cba29bac
5 changed files with 12 additions and 4 deletions

View File

@ -87,4 +87,9 @@ class BillType extends Repository implements PdfRepository
return $page->first()->location; return $page->first()->location;
} }
public function getUsage(Collection $page): string
{
return "Mitgliedsbeitrag für {$this->getFamilyName($page)}";
}
} }

View File

@ -35,4 +35,6 @@ interface PdfRepository
public function getUntil(): Carbon; public function getUntil(): Carbon;
public function getUsage(Collection $page): string;
} }

View File

@ -30,7 +30,7 @@ class PdfRepositoryFactory
$firstMember = $members->first()->first(); $firstMember = $members->first()->first();
return $repo->setFilename( return $repo->setFilename(
Str::slug("{$repo->getSubject()} für {$firstMember->firstname} {$firstMember->lastname}"), Str::slug("{$repo->getSubject()} für {$firstMember->lastname}"),
); );
} }

View File

@ -27,7 +27,7 @@
Kontoinhaber: & DPSG Stamm Silva \\ Kontoinhaber: & DPSG Stamm Silva \\
IBAN: & DE40 3425 0000 0000 2145 51 \\ IBAN: & DE40 3425 0000 0000 2145 51 \\
Bic: & SOLSDE33XXX \\ Bic: & SOLSDE33XXX \\
Verwendungszweck: & Mitgliedsbeitrag für Noah Charnay Verwendungszweck: & <<<$data->getUsage($page)>>>
\end{tabular} \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. 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.

View File

@ -68,11 +68,12 @@ class GenerateTest extends TestCase
], ],
'urlCallable' => fn (Collection $members): int => $members->first()->id, 'urlCallable' => fn (Collection $members): int => $members->first()->id,
'type' => BillType::class, 'type' => BillType::class,
'filename' => 'rechnung-fur-firstname-lastname.pdf', 'filename' => 'rechnung-fur-lastname.pdf',
'output' => [ 'output' => [
'Rechnung', 'Rechnung',
'15.00', '15.00',
'Beitrag 1995 für ::firstname:: ::lastname:: (::subName::)', 'Beitrag 1995 für ::firstname:: ::lastname:: (::subName::)',
'Mitgliedsbeitrag für ::lastname::',
'Familie ::lastname::\\\\::street::\\\\::zip:: ::location::', 'Familie ::lastname::\\\\::street::\\\\::zip:: ::location::',
], ],
], ],
@ -92,7 +93,7 @@ class GenerateTest extends TestCase
], ],
'urlCallable' => fn (Collection $members): int => $members->first()->id, 'urlCallable' => fn (Collection $members): int => $members->first()->id,
'type' => BillType::class, 'type' => BillType::class,
'filename' => 'rechnung-fur-firstname-lastname.pdf', 'filename' => 'rechnung-fur-lastname.pdf',
'output' => [ 'output' => [
'29.04.2021', '29.04.2021',
], ],