Passed
Branch master (380e00)
by Greg
20:17
created

CensusOfUnitedStates1900::columns()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 30
Code Lines 28

Duplication

Lines 30
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 28
nc 1
nop 0
dl 30
loc 30
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[]
0 ignored issues
show
Documentation introduced by
Consider making the return type a bit more specific; maybe use array<CensusColumnFullNa...CensusColumnOccupation>.

This check looks for the generic type array as a return type and suggests a more specific type. This type is inferred from the actual code.

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