xref: /webtrees/app/Census/CensusOfCanada1921.php (revision d11be7027e34e3121be11cc025421873364403f9)
1acded470Sglarwill<?php
2acded470Sglarwill
3acded470Sglarwill/**
4acded470Sglarwill * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
6acded470Sglarwill * This program is free software: you can redistribute it and/or modify
7acded470Sglarwill * it under the terms of the GNU General Public License as published by
8acded470Sglarwill * the Free Software Foundation, either version 3 of the License, or
9acded470Sglarwill * (at your option) any later version.
10acded470Sglarwill * This program is distributed in the hope that it will be useful,
11acded470Sglarwill * but WITHOUT ANY WARRANTY; without even the implied warranty of
12acded470Sglarwill * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13acded470Sglarwill * GNU General Public License for more details.
14acded470Sglarwill * You should have received a copy of the GNU General Public License
15acded470Sglarwill * along with this program. If not, see <https://www.gnu.org/licenses/>.
16acded470Sglarwill */
17acded470Sglarwill
18acded470Sglarwilldeclare(strict_types=1);
19acded470Sglarwill
20acded470Sglarwillnamespace Fisharebest\Webtrees\Census;
21acded470Sglarwill
22acded470Sglarwill/**
23acded470Sglarwill * Definitions for a census
24acded470Sglarwill */
25acded470Sglarwillclass CensusOfCanada1921 extends CensusOfCanada implements CensusInterface
26acded470Sglarwill{
27acded470Sglarwill    /**
28acded470Sglarwill     * When did this census occur.
29acded470Sglarwill     *
30acded470Sglarwill     * @return string
31acded470Sglarwill     */
32acded470Sglarwill    public function censusDate(): string
33acded470Sglarwill    {
34acded470Sglarwill        return '01 JUN 1921';
35acded470Sglarwill    }
36acded470Sglarwill
37acded470Sglarwill    /**
38acded470Sglarwill     * The columns of the census.
39acded470Sglarwill     *
4009482a55SGreg Roach     * @return array<CensusColumnInterface>
41acded470Sglarwill     */
42acded470Sglarwill    public function columns(): array
43acded470Sglarwill    {
44acded470Sglarwill        return [
45acded470Sglarwill            new CensusColumnFullName($this, 'Name', 'Name of each person in family, household or institution'),
46acded470Sglarwill            new CensusColumnNull($this, 'Sec/Twp', 'Place of Abode (Section or Township)'),
47acded470Sglarwill            new CensusColumnNull($this, 'Municipality', 'Place of Abode (Municipality)'),
48acded470Sglarwill            new CensusColumnNull($this, 'Own/Rent', 'Home owned or rented'),
49acded470Sglarwill            new CensusColumnNull($this, 'Rent $', 'If rented, give rent paid per month'),
50acded470Sglarwill            new CensusColumnNull($this, 'Home Type', 'Class of houses: Apartment, row or Terrace, Single house, semi-Detached'),
51acded470Sglarwill            new CensusColumnNull($this, 'Materials', 'Materials of Construction. Stone, Brick, Wood, Brick Veneered, Plastered with Lime morar, Plastered with Cement mortar, cement blocks or CONcrete'),
52acded470Sglarwill            new CensusColumnNull($this, 'Rooms', 'Rooms occupied by this family'),
53acded470Sglarwill            new CensusColumnRelationToHeadEnglish($this, 'Relation', 'Relationship to Head of Family or household'),
54acded470Sglarwill            new CensusColumnSexMF($this, 'Sex', 'Sex'),
55da3cb887Sglarwill            new CensusColumnConditionCanada($this, 'S/M/W/D/L', 'Single, Married, Widowed, Divorced or Legally Separated'),
56acded470Sglarwill            new CensusColumnAge($this, 'Age', 'Age at last birthday - on June 1, 1921'),
57acded470Sglarwill            new CensusColumnBirthPlaceSimple($this, 'Birth Loc', 'Place of birth of person'),
58acded470Sglarwill            new CensusColumnFatherBirthPlaceSimple($this, 'FBP', 'Place of birth of father'),
59acded470Sglarwill            new CensusColumnMotherBirthPlaceSimple($this, 'MBP', 'Place of birth of mother'),
60acded470Sglarwill            new CensusColumnNull($this, 'Yr. immigrated', 'Year of immigration to Canada'),
61acded470Sglarwill            new CensusColumnNull($this, 'Yr. naturalized', 'Year of naturalization'),
62acded470Sglarwill            new CensusColumnNationality($this, 'Nationality', 'Nationality'),
63acded470Sglarwill            new CensusColumnNull($this, 'Origin', 'Racial or tribal origin'),
64acded470Sglarwill            new CensusColumnNull($this, 'English', 'Can speak English'),
65acded470Sglarwill            new CensusColumnNull($this, 'French', 'Can speak French'),
66acded470Sglarwill            new CensusColumnNull($this, 'Language', 'Language other than English or French spoken as mother tongue'),
67acded470Sglarwill            new CensusColumnNull($this, 'Religion', 'Religious body, Denomination or Community to which this person adheres or belongs
68acded470SglarwillThe religion to which an individual claimed to belong written in full'),
69acded470Sglarwill            new CensusColumnNull($this, 'Read', 'Can read'),
70acded470Sglarwill            new CensusColumnNull($this, 'Write', 'Can write'),
71acded470Sglarwill            new CensusColumnNull($this, 'Ms school', 'Months at school since Sept. 1, 1920'),
72acded470Sglarwill            new CensusColumnOccupation($this, 'Occupation', 'Chief occupation or trade'),
73acded470Sglarwill            new CensusColumnNull($this, 'E/W/OA', 'Employer or employee or Worker, working on Own Account'),
74acded470Sglarwill            new CensusColumnNull($this, 'Where employed', '"a" if "Employer" state principal product, "b" if "Employee" state where employed as "Farm", "Cotton Mill", "Foundry", "Grocery", etc. "c" if on "Own account" state nature of work'),
75acded470Sglarwill            new CensusColumnNull($this, 'Unemployed', 'If an employee, where you out of work June 1st , 1920'),
76acded470Sglarwill            new CensusColumnNull($this, 'Earnings', 'Total earnings past 12 months since June 1, 1920'),
77acded470Sglarwill            new CensusColumnNull($this, 'Weeks unemployed', 'Weeks unemployed in the past 12 months since June 1st, 1920'),
78acded470Sglarwill        ];
79acded470Sglarwill    }
80acded470Sglarwill}
81