. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Http\RequestHandlers\SubmissionPage; use Illuminate\Database\Capsule\Manager as DB; /** * A GEDCOM submission (SUBN) object. * These records are only used when transferring data between two obsolete systems. * There is no need to create them - but we may encounter them in imported GEDCOM files. */ class Submission extends GedcomRecord { public const RECORD_TYPE = 'SUBN'; protected const ROUTE_NAME = SubmissionPage::class; /** * Fetch data from the database * * @param string $xref * @param int $tree_id * * @return string|null */ protected static function fetchGedcomRecord(string $xref, int $tree_id): ?string { return DB::table('other') ->where('o_id', '=', $xref) ->where('o_file', '=', $tree_id) ->where('o_type', '=', static::RECORD_TYPE) ->value('o_gedcom'); } /** * Extract names from the GEDCOM record. * * @return void */ public function extractNames(): void { $this->getAllNames[] = [ 'type' => static::RECORD_TYPE, 'sort' => I18N::translate('Submission'), 'full' => I18N::translate('Submission'), 'fullNN' => I18N::translate('Submission'), ]; } }