Issues (2563)

app/Date/RomanDate.php (1 issue)

Labels
Severity
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\Date;
21
22
/**
23
 * Definitions for Roman dates.
24
 *
25
 * The 5.5.1 gedcom spec mentions this calendar, but gives no details of
26
 * how it is to be represented.... This class is just a place holder so that
27
 * webtrees won’t complain if it receives one.
28
 */
29
class RomanDate extends JulianDate
30
{
31
    // GEDCOM calendar escape
32
    public const string ESCAPE = '@#DROMAN@';
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_STRING, expecting '=' on line 32 at column 24
Loading history...
33
34
    /**
35
     * Generate the %E format for a date.
36
     *
37
     * @return string
38
     */
39
    protected function formatGedcomYear(): string
40
    {
41
        return sprintf('%04dAUC', $this->year);
42
    }
43
44
    /**
45
     * Generate the %Y format for a date.
46
     *
47
     * @return string
48
     */
49
    protected function formatLongYear(): string
50
    {
51
        return $this->year . 'AUC';
52
    }
53
}
54