*/ public static function values(): array { return array_map(fn (self $case): string => $case->value, self::cases()); } public function defaultSubmissionMode(): FormSubmissionMode { return app(\App\FormBuilder\Purposes\PurposeRegistry::class) ->get($this->value) ->defaultSubmissionMode; } public function defaultSubjectType(): string { return app(\App\FormBuilder\Purposes\PurposeRegistry::class) ->get($this->value) ->subjectType; } public function allowsPublicAccess(): bool { return app(\App\FormBuilder\Purposes\PurposeRegistry::class) ->get($this->value) ->allowsPublicAccess; } }