LdsSpouseSealingDateStatus::values()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 20
rs 9.9332
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * webtrees: online genealogy
5
 * Copyright (C) 2025 webtrees development team
6
 * This program is free software: you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation, either version 3 of the License, or
9
 * (at your option) any later version.
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
 * GNU General Public License for more details.
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16
 */
17
18
declare(strict_types=1);
19
20
namespace Fisharebest\Webtrees\Elements;
21
22
use Fisharebest\Webtrees\I18N;
0 ignored issues
show
Bug introduced by
The type Fisharebest\Webtrees\I18N was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
23
24
use function strtr;
25
26
/**
27
 * LDS_BAPTISM_DATE_STATUS := {Size=5:10}
28
 * [ CANCELED | COMPLETED | DNS | EXCLUDED | DNS/CAN | PRE-1970 | SUBMITTED | UNCLEARED ]
29
 * CANCELED  = Canceled and considered invalid.
30
 * COMPLETED = Completed but the date is not known.
31
 * DNS       = This ordinance is not authorized.
32
 * EXCLUDED  = Patron excluded this ordinance from being cleared in this submission.
33
 * DNS/CAN   = This ordinance is not authorized, previous sealing cancelled.
34
 * PRE-1970  = (See pre-1970 under LDS_BAPTISM_DATE_STATUS on page 51.)
35
 * SUBMITTED = Ordinance was previously submitted.
36
 * UNCLEARED = Data for clearing ordinance request was insufficient.
37
 */
38
class LdsSpouseSealingDateStatus extends AbstractElement
0 ignored issues
show
Bug introduced by
The type Fisharebest\Webtrees\Elements\AbstractElement was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
39
{
40
    /**
41
     * Convert a value to a canonical form.
42
     * Some applications use the British spelling instead of the US spelling.
43
     *
44
     * @param string $value
45
     *
46
     * @return string
47
     */
48
    public function canonical(string $value): string
49
    {
50
        // PhpGedView misspells this tag.
51
        return strtr(strtoupper(parent::canonical($value)), ['CANCELLED' => 'CANCELED']);
52
    }
53
54
    /**
55
     * A list of controlled values for this element
56
     *
57
     * @return array<int|string,string>
58
     */
59
    public function values(): array
60
    {
61
        return [
62
            ''          => '',
63
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
64
            'CANCELED'  => I18N::translate('Sealing canceled (divorce)'),
65
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
66
            'COMPLETED' => I18N::translate('Completed; date unknown'),
67
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
68
            'DNS'       => I18N::translate('Do not seal: unauthorized'),
69
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
70
            'DNS/CAN'   => I18N::translate('Do not seal, previous sealing canceled'),
71
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
72
            'EXCLUDED'  => I18N::translate('Excluded from this submission'),
73
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
74
            'PRE-1970'  => I18N::translate('Completed before 1970; date not available'),
75
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
76
            'SUBMITTED' => I18N::translate('Submitted but not yet cleared'),
77
            /* I18N: LDS sealing status; see https://en.wikipedia.org/wiki/Sealing_(Mormonism) */
78
            'UNCLEARED' => I18N::translate('Uncleared: insufficient data'),
79
        ];
80
    }
81
}
82