Completed
Push — develop ( 9087a8...c9b4ef )
by Greg
16:31 queued 05:44
created

CensusOfUnitedStates1900   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 43
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A censusDate() 0 2 1
B columns() 0 28 1
1
<?php
2
/**
3
 * webtrees: online genealogy
4
 * Copyright (C) 2018 webtrees development team
5
 * This program is free software: you can redistribute it and/or modify
6
 * it under the terms of the GNU General Public License as published by
7
 * the Free Software Foundation, either version 3 of the License, or
8
 * (at your option) any later version.
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
 * GNU General Public License for more details.
13
 * You should have received a copy of the GNU General Public License
14
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15
 */
16
17
namespace Fisharebest\Webtrees\Census;
18
19
/**
20
 * Definitions for a census
21
 */
22
class CensusOfUnitedStates1900 extends CensusOfUnitedStates implements CensusInterface {
23
	/**
24
	 * When did this census occur.
25
	 *
26
	 * @return string
27
	 */
28
	public function censusDate() {
29
		return '01 JUN 1900';
30
	}
31
32
	/**
33
	 * The columns of the census.
34
	 *
35
	 * @return CensusColumnInterface[]
36
	 */
37
	public function columns() {
38
		return [
39
			new CensusColumnFullName($this, 'Name', 'Name'),
40
			new CensusColumnRelationToHead($this, 'Relation', 'Relationship of each person to the head of the family'),
41
			new CensusColumnNull($this, 'Race', 'Color or race'),
42
			new CensusColumnSexMF($this, 'Sex', 'Sex'),
43
			new CensusColumnBirthMonth($this, 'Month', 'Month of birth'),
44
			new CensusColumnBirthYear($this, 'Year', 'Year of birth'),
45
			new CensusColumnAge($this, 'Age', 'Age at last birthday'),
46
			new CensusColumnConditionUs($this, 'Cond', 'Whether single, married, widowed, or divorced'),
47
			new CensusColumnYearsMarried($this, 'Marr', 'Number of years married'),
48
			new CensusColumnChildrenBornAlive($this, 'Chil', 'Mother of how many children'),
49
			new CensusColumnChildrenLiving($this, 'Chil', 'Number of these children living'),
50
			new CensusColumnBirthPlaceSimple($this, 'BP', 'Place of birth of this person'),
51
			new CensusColumnFatherBirthPlaceSimple($this, 'FBP', 'Place of birth of father of this person'),
52
			new CensusColumnMotherBirthPlaceSimple($this, 'MBP', 'Place of birth of mother of this person'),
53
			new CensusColumnNull($this, 'Imm', 'Year of immigration to the United States'),
54
			new CensusColumnNull($this, 'US', 'Number of years in the United States'),
55
			new CensusColumnNull($this, 'Nat', 'Naturalization'),
56
			new CensusColumnOccupation($this, 'Occupation', 'Occupation, trade of profession'),
57
			new CensusColumnNull($this, 'Unemp', 'Months not unemployed'),
58
			new CensusColumnNull($this, 'School', 'Attended school (in months)'),
59
			new CensusColumnNull($this, 'Read', 'Can read'),
60
			new CensusColumnNull($this, 'Write', 'Can write'),
61
			new CensusColumnNull($this, 'Eng', 'Can speak English'),
62
			new CensusColumnNull($this, 'Home', 'Owned or rented'),
63
			new CensusColumnNull($this, 'Mort', 'Owned free or mortgaged'),
64
			new CensusColumnNull($this, 'Farm', 'Farm or house'),
65
		];
66
	}
67
}
68