'integer', 'selectable' => 'boolean', 'counts_as_expense' => 'boolean', ]; /** * Die Typen, die in einem Formular zur Auswahl stehen dürfen -- nach Sortierung. * * Automatisch vergebene Typen bleiben außen vor: Ihre Abrechnungen entstehen aus einem Vorgang, der * die Daten mitbringt; von Hand gewählt stünde ein leerer Rahmen ohne diesen Vorgang da. * * @return \Illuminate\Database\Eloquent\Collection */ public static function selectable(): \Illuminate\Database\Eloquent\Collection { return self::where('selectable', true)->orderBy('sort_order')->get(); } /** * Die Typen, die in der Ausgabenrechnung einer Veranstaltung zählen -- nach Sortierung. * * Ausgenommen ist, was fachlich keine Ausgabe ist, sondern die Rücknahme einer Einnahme: Eine * Beitragserstattung mindert bereits die Einnahmenseite, weil der abgemeldete Teili dort herausfällt. * Als Ausgabe gezählt, ginge derselbe Vorgang ein zweites Mal in die Bilanz. * * @return \Illuminate\Database\Eloquent\Collection */ public static function countingAsExpense(): \Illuminate\Database\Eloquent\Collection { return self::where('counts_as_expense', true)->orderBy('sort_order')->get(); } }