Passed
Push — 2.0 ( dc39e1...0c58c4 )
by Greg
12:39 queued 03:36
created

CensusOfRhodeIsland1905::censusDate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
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\Census;
21
22
/**
23
 * Definitions for a census
24
 */
25
class CensusOfRhodeIsland1905 extends CensusOfRhodeIsland implements CensusInterface
26
{
27
    /**
28
     * When did this census occur.
29
     *
30
     * @return string
31
     */
32
    public function censusDate(): string
33
    {
34
        return 'JUN 1905';
35
    }
36
37
    /**
38
     * The columns of the census.
39
     *
40
     * @return array<CensusColumnInterface>
41
     */
42
    public function columns(): array
43
    {
44
        return [
45
            new CensusColumnSexMF($this, 'Sex', 'Sex'),
46
            new CensusColumnNull($this, 'Num', 'Number of people in the family'),
47
            new CensusColumnSurnameGivenNameInitial($this, 'Name', 'Name'),
48
            new CensusColumnRelationToHeadEnglish($this, 'Relation', 'Relationship to head of household'),
49
            new CensusColumnNull($this, 'Race', 'Color or race'),
50
            new CensusColumnAge($this, 'Age', 'Age at last birthday'),
51
            new CensusColumnConditionUs($this, 'Cond', 'Congugal Condition'),
52
            new CensusColumnBirthYear($this, 'Year', 'Year of Birth'),
53
            new CensusColumnBirthMonthDay($this, 'Month Day', 'Month Day'),
54
            new CensusColumnBirthPlaceSimple($this, 'BP', 'Place of birth'),
55
            new CensusColumnNull($this, 'N/F', 'Native or Foreign Born'),
56
            new CensusColumnNull($this, 'R', 'Read'),
57
            new CensusColumnNull($this, 'W', 'Write'),
58
            new CensusColumnNull($this, 'Imm', 'Year of immigration to the United States'),
59
            new CensusColumnNull($this, 'US yrs', 'Years in US'),
60
            new CensusColumnNull($this, 'RI yrs', 'Years resident of Rhode Island'),
61
            new CensusColumnNull($this, 'Town mnths', 'Months in current year as a Rhode Island resident'),
62
            new CensusColumnFatherBirthPlaceSimple($this, 'FBP', 'Place of birth of father of this person'),
63
            new CensusColumnMotherBirthPlaceSimple($this, 'MBP', 'Place of birth of mother of this person'),
64
            new CensusColumnOccupation($this, 'Occupation', 'Occupation'),
65
            new CensusColumnNull($this, 'Unemp', 'Months unemployed during Census Year'),
66
            new CensusColumnNull($this, 'Pen', 'Did you receive a pension'),
67
            new CensusColumnReligion($this, 'Rel', 'Religious preference'),
68
            new CensusColumnNull($this, 'Mil', 'Military or widow of military'),
69
            new CensusColumnNull($this, 'Nat', 'Naturalization information'),
70
            new CensusColumnNull($this, 'Vtr', 'Voter information'),
71
            new CensusColumnChildrenBornAlive($this, 'Chil born', 'Mother of how many children'),
72
            new CensusColumnChildrenLiving($this, 'Chil liv', 'Number of these children living on June 1 1905'),
73
        ];
74
    }
75
}
76