xref: /webtrees/app/Elements/LdsChildSealingDateStatus.php (revision c2ed51d13a57743094c11c8fe84befd9d4f158cd)
1*c2ed51d1SGreg Roach<?php
2*c2ed51d1SGreg Roach
3*c2ed51d1SGreg Roach/**
4*c2ed51d1SGreg Roach * webtrees: online genealogy
5*c2ed51d1SGreg Roach * Copyright (C) 2021 webtrees development team
6*c2ed51d1SGreg Roach * This program is free software: you can redistribute it and/or modify
7*c2ed51d1SGreg Roach * it under the terms of the GNU General Public License as published by
8*c2ed51d1SGreg Roach * the Free Software Foundation, either version 3 of the License, or
9*c2ed51d1SGreg Roach * (at your option) any later version.
10*c2ed51d1SGreg Roach * This program is distributed in the hope that it will be useful,
11*c2ed51d1SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*c2ed51d1SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13*c2ed51d1SGreg Roach * GNU General Public License for more details.
14*c2ed51d1SGreg Roach * You should have received a copy of the GNU General Public License
15*c2ed51d1SGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>.
16*c2ed51d1SGreg Roach */
17*c2ed51d1SGreg Roach
18*c2ed51d1SGreg Roachdeclare(strict_types=1);
19*c2ed51d1SGreg Roach
20*c2ed51d1SGreg Roachnamespace Fisharebest\Webtrees\Elements;
21*c2ed51d1SGreg Roach
22*c2ed51d1SGreg Roachuse Fisharebest\Webtrees\I18N;
23*c2ed51d1SGreg Roach
24*c2ed51d1SGreg Roachuse function strtoupper;
25*c2ed51d1SGreg Roach
26*c2ed51d1SGreg Roach/**
27*c2ed51d1SGreg Roach * LDS_BAPTISM_DATE_STATUS := {Size=5:10}
28*c2ed51d1SGreg Roach * [ BIC | COMPLETED | EXCLUDED | DNS | PRE-1970 | STILLBORN | SUBMITTED | UNCLEARED ]
29*c2ed51d1SGreg Roach * BIC       = Born in the covenant receiving blessing of child to parent sealing.
30*c2ed51d1SGreg Roach * EXCLUDED  = Patron excluded this ordinance from being cleared in this submission.
31*c2ed51d1SGreg Roach * PRE-1970  = (See pre-1970 under LDS_BAPTISM_DATE_STATUS on page 51.)
32*c2ed51d1SGreg Roach * STILLBORN = Stillborn, baptism not required.
33*c2ed51d1SGreg Roach * SUBMITTED = Ordinance was previously submitted.
34*c2ed51d1SGreg Roach * UNCLEARED = Data for clearing ordinance request was insufficient.
35*c2ed51d1SGreg Roach */
36*c2ed51d1SGreg Roachclass LdsChildSealingDateStatus extends AbstractElement
37*c2ed51d1SGreg Roach{
38*c2ed51d1SGreg Roach    /**
39*c2ed51d1SGreg Roach     * Convert a value to a canonical form.
40*c2ed51d1SGreg Roach     *
41*c2ed51d1SGreg Roach     * @param string $value
42*c2ed51d1SGreg Roach     *
43*c2ed51d1SGreg Roach     * @return string
44*c2ed51d1SGreg Roach     */
45*c2ed51d1SGreg Roach    public function canonical(string $value): string
46*c2ed51d1SGreg Roach    {
47*c2ed51d1SGreg Roach        return strtoupper(parent::canonical($value));
48*c2ed51d1SGreg Roach    }
49*c2ed51d1SGreg Roach
50*c2ed51d1SGreg Roach    /**
51*c2ed51d1SGreg Roach     * A list of controlled values for this element
52*c2ed51d1SGreg Roach     *
53*c2ed51d1SGreg Roach     * @return array<int|string,string>
54*c2ed51d1SGreg Roach     */
55*c2ed51d1SGreg Roach    public function values(): array
56*c2ed51d1SGreg Roach    {
57*c2ed51d1SGreg Roach        return [
58*c2ed51d1SGreg Roach            ''          => '',
59*c2ed51d1SGreg Roach            'BIC'       => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
60*c2ed51d1SGreg Roach                I18N::translate('Born in the covenant'),
61*c2ed51d1SGreg Roach            'EXCLUDED'  => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
62*c2ed51d1SGreg Roach                I18N::translate('Excluded from this submission'),
63*c2ed51d1SGreg Roach            'PRE-1970'  => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
64*c2ed51d1SGreg Roach                I18N::translate('Completed before 1970; date not available'),
65*c2ed51d1SGreg Roach            'STILLBORN' => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
66*c2ed51d1SGreg Roach                I18N::translate('Stillborn: exempt'),
67*c2ed51d1SGreg Roach            'SUBMITTED' => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
68*c2ed51d1SGreg Roach                I18N::translate('Submitted but not yet cleared'),
69*c2ed51d1SGreg Roach            'UNCLEARED' => /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
70*c2ed51d1SGreg Roach                I18N::translate('Uncleared: insufficient data'),
71*c2ed51d1SGreg Roach        ];
72*c2ed51d1SGreg Roach    }
73*c2ed51d1SGreg Roach}
74