. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use Fisharebest\Webtrees\Http\RequestHandlers\CreateSubmissionModal; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Registry; use Fisharebest\Webtrees\Tree; use function e; use function route; use function trim; use function view; /** * XREF:SUBN := {Size=1:22} * A pointer to, or a cross-reference identifier of, a SUBmissioN record. */ class XrefSubmission extends AbstractXrefElement { /** * An edit control for this data. * * @param string $id * @param string $name * @param string $value * @param Tree $tree * * @return string */ public function edit(string $id, string $name, string $value, Tree $tree): string { $select = view('components/select-submission', [ 'id' => $id, 'name' => $name, 'submission' => Registry::submissionFactory()->make(trim($value, '@'), $tree), 'tree' => $tree, 'at' => '@', ]); return '
' . '' . $select . '
'; } /** * Display the value of this type of element. * * @param string $value * @param Tree $tree * * @return string */ public function value(string $value, Tree $tree): string { return $this->valueXrefLink($value, $tree, Registry::submissionFactory()); } }