Test Failed
Branch master (4a3c5b)
by Greg
12:31
created

CensusOfUnitedStates1900::columns()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 28
Code Lines 27

Duplication

Lines 28
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 27
nc 1
nop 0
dl 28
loc 28
rs 8.8571
c 0
b 0
f 0
1
<?php
2
/**
3
 * webtrees: online genealogy
4
 * Copyright (C) 2017 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 View Code Duplication
	public function columns() {
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
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