summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/CreateSubmissionAction.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers/CreateSubmissionAction.php')
-rw-r--r--app/Http/RequestHandlers/CreateSubmissionAction.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/app/Http/RequestHandlers/CreateSubmissionAction.php b/app/Http/RequestHandlers/CreateSubmissionAction.php
index bf7798e4ac..3254ff37d8 100644
--- a/app/Http/RequestHandlers/CreateSubmissionAction.php
+++ b/app/Http/RequestHandlers/CreateSubmissionAction.php
@@ -39,12 +39,13 @@ class CreateSubmissionAction implements RequestHandlerInterface
public function handle(ServerRequestInterface $request): ResponseInterface
{
$tree = Validator::attributes($request)->tree();
- $submitter = Validator::parsedBody($request)->string('submitter');
+ $submitter = Validator::parsedBody($request)->isXref()->string('submitter');
+
+ $submitter = Registry::elementFactory()->make('SUBN:SUBM')->canonical($submitter);
$gedcom = "0 @@ SUBN\n1 SUBM @" . $submitter . '@';
$record = $tree->createRecord($gedcom);
- $record = Registry::submissionFactory()->new($record->xref(), $record->gedcom(), null, $tree);
// value and text are for autocomplete
// html is for interactive modals