'boolean', 'sort_order' => 'integer', ]; /** * Der Text, der auf dem Beleg unter „Grund" steht. Bei einem Grund, der einen Freitext verlangt, * ist der hinterlegte Text der der Aktionsleitung. */ public function documentText(?string $note = null): string { return $this->requires_note ? trim((string) $note) : (string) $this->document_text; } /** * Optionen für das Frontend. `requiresNote` steuert dort das Freitextfeld. * * @return array */ public static function options(): array { return self::orderBy('sort_order')->get() ->map(static fn (self $reason): array => [ 'value' => $reason->slug, 'label' => $reason->name, 'requiresNote' => $reason->requires_note, ]) ->all(); } }