*/ public function getDescription(): array { return [ 'Diese Funktion erstellt ein PDF mit allen noch nicht versendenden Rechnungen bei den Mitgliedern die Post als Versandweg haben.', 'Die Rechnungen werden automatisch auf "Rechnung gestellt" aktualisiert.', ]; } public function afterSingle(Payment $payment): void { $payment->update(['status_id' => 2]); } public function getMailSubject(): string { return 'Jahresrechnung'; } /** * @param HasMany $query * * @return HasMany */ public static function paymentsQuery(HasMany $query): HasMany { return $query->whereNeedsBill(); } }