subject_type === 'artist' && $submission->subject_id !== null) { $subject = $submission->subject; if ($subject !== null) { return $subject; } throw new PurposeSubjectResolutionException( 'artist_advance', 'subject_not_found', (string) $submission->id, "submission claims artist subject {$submission->subject_id} but record is gone", ); } throw new PurposeSubjectResolutionException( 'artist_advance', 'no_portal_token', (string) $submission->id, 'artist_advance submission has no resolved Artist; portal token missing', ); } }