Completed
Push — develop ( 23de6e...182e3e )
by Greg
17:14 queued 07:03
created

GedcomTag::createUid()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 7
nc 2
nop 0
dl 0
loc 14
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * webtrees: online genealogy
5
 * Copyright (C) 2021 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;
21
22
use Ramsey\Uuid\Uuid;
23
24
use function array_filter;
25
use function str_contains;
26
27
/**
28
 * Static GEDCOM data for tags
29
 */
30
class GedcomTag
31
{
32
    /**
33
     * Translate a tag, for an (optional) record
34
     *
35
     * @param string $tag
36
     *
37
     * @return string
38
     */
39
    public static function getLabel($tag): string
40
    {
41
        return Registry::elementFactory()->make($tag)->label();
42
    }
43
44
    /**
45
     * Translate a label/value pair, such as “Occupation: Farmer”
46
     *
47
     * @param string            $tag
48
     * @param string            $value
49
     * @param GedcomRecord|null $record
50
     * @param string|null       $element
51
     *
52
     * @return string
53
     */
54
    public static function getLabelValue(string $tag, string $value, GedcomRecord $record = null, $element = 'div'): string
0 ignored issues
show
Unused Code introduced by
The parameter $record is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

54
    public static function getLabelValue(string $tag, string $value, /** @scrutinizer ignore-unused */ GedcomRecord $record = null, $element = 'div'): string

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
55
    {
56
        return
57
            '<' . $element . ' class="fact_' . $tag . '">' .
58
            /* I18N: a label/value pair, such as “Occupation: Farmer”. Some languages may need to change the punctuation. */
59
            I18N::translate('<span class="label">%1$s:</span> <span class="field" dir="auto">%2$s</span>', self::getLabel($tag), $value) .
60
            '</' . $element . '>';
61
    }
62
}
63