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