xref: /webtrees/app/Statistics/Repository/Interfaces/FamilyDatesRepositoryInterface.php (revision 242a78626998a767db1568b24919e94ae4b38ac3)
18add1155SRico Sonntag<?php
28add1155SRico Sonntag/**
38add1155SRico Sonntag * webtrees: online genealogy
4*242a7862SGreg Roach * Copyright (C) 2019 webtrees development team
58add1155SRico Sonntag * This program is free software: you can redistribute it and/or modify
68add1155SRico Sonntag * it under the terms of the GNU General Public License as published by
78add1155SRico Sonntag * the Free Software Foundation, either version 3 of the License, or
88add1155SRico Sonntag * (at your option) any later version.
98add1155SRico Sonntag * This program is distributed in the hope that it will be useful,
108add1155SRico Sonntag * but WITHOUT ANY WARRANTY; without even the implied warranty of
118add1155SRico Sonntag * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
128add1155SRico Sonntag * GNU General Public License for more details.
138add1155SRico Sonntag * You should have received a copy of the GNU General Public License
148add1155SRico Sonntag * along with this program. If not, see <http://www.gnu.org/licenses/>.
158add1155SRico Sonntag */
168add1155SRico Sonntagdeclare(strict_types=1);
178add1155SRico Sonntag
188add1155SRico Sonntagnamespace Fisharebest\Webtrees\Statistics\Repository\Interfaces;
198add1155SRico Sonntag
208add1155SRico Sonntag/**
218add1155SRico Sonntag * A repository providing methods for family dates related statistics (birth, death, marriage, divorce).
228add1155SRico Sonntag */
238add1155SRico Sonntaginterface FamilyDatesRepositoryInterface
248add1155SRico Sonntag{
258add1155SRico Sonntag    /**
268add1155SRico Sonntag     * Find the earliest birth.
278add1155SRico Sonntag     *
288add1155SRico Sonntag     * @return string
298add1155SRico Sonntag     */
308add1155SRico Sonntag    public function firstBirth(): string;
318add1155SRico Sonntag
328add1155SRico Sonntag    /**
338add1155SRico Sonntag     * Find the earliest birth year.
348add1155SRico Sonntag     *
358add1155SRico Sonntag     * @return string
368add1155SRico Sonntag     */
378add1155SRico Sonntag    public function firstBirthYear(): string;
388add1155SRico Sonntag
398add1155SRico Sonntag    /**
408add1155SRico Sonntag     * Find the name of the earliest birth.
418add1155SRico Sonntag     *
428add1155SRico Sonntag     * @return string
438add1155SRico Sonntag     */
448add1155SRico Sonntag    public function firstBirthName(): string;
458add1155SRico Sonntag
468add1155SRico Sonntag    /**
478add1155SRico Sonntag     * Find the earliest birth place.
488add1155SRico Sonntag     *
498add1155SRico Sonntag     * @return string
508add1155SRico Sonntag     */
518add1155SRico Sonntag    public function firstBirthPlace(): string;
528add1155SRico Sonntag
538add1155SRico Sonntag    /**
548add1155SRico Sonntag     * Find the latest birth.
558add1155SRico Sonntag     *
568add1155SRico Sonntag     * @return string
578add1155SRico Sonntag     */
588add1155SRico Sonntag    public function lastBirth(): string;
598add1155SRico Sonntag
608add1155SRico Sonntag    /**
618add1155SRico Sonntag     * Find the latest birth year.
628add1155SRico Sonntag     *
638add1155SRico Sonntag     * @return string
648add1155SRico Sonntag     */
658add1155SRico Sonntag    public function lastBirthYear(): string;
668add1155SRico Sonntag
678add1155SRico Sonntag    /**
688add1155SRico Sonntag     * Find the latest birth name.
698add1155SRico Sonntag     *
708add1155SRico Sonntag     * @return string
718add1155SRico Sonntag     */
728add1155SRico Sonntag    public function lastBirthName(): string;
738add1155SRico Sonntag
748add1155SRico Sonntag    /**
758add1155SRico Sonntag     * Find the latest birth place.
768add1155SRico Sonntag     *
778add1155SRico Sonntag     * @return string
788add1155SRico Sonntag     */
798add1155SRico Sonntag    public function lastBirthPlace(): string;
808add1155SRico Sonntag
818add1155SRico Sonntag    /**
828add1155SRico Sonntag     * Find the earliest death.
838add1155SRico Sonntag     *
848add1155SRico Sonntag     * @return string
858add1155SRico Sonntag     */
868add1155SRico Sonntag    public function firstDeath(): string;
878add1155SRico Sonntag
888add1155SRico Sonntag    /**
898add1155SRico Sonntag     * Find the earliest death year.
908add1155SRico Sonntag     *
918add1155SRico Sonntag     * @return string
928add1155SRico Sonntag     */
938add1155SRico Sonntag    public function firstDeathYear(): string;
948add1155SRico Sonntag
958add1155SRico Sonntag    /**
968add1155SRico Sonntag     * Find the earliest death name.
978add1155SRico Sonntag     *
988add1155SRico Sonntag     * @return string
998add1155SRico Sonntag     */
1008add1155SRico Sonntag    public function firstDeathName(): string;
1018add1155SRico Sonntag
1028add1155SRico Sonntag    /**
1038add1155SRico Sonntag     * Find the earliest death place.
1048add1155SRico Sonntag     *
1058add1155SRico Sonntag     * @return string
1068add1155SRico Sonntag     */
1078add1155SRico Sonntag    public function firstDeathPlace(): string;
1088add1155SRico Sonntag
1098add1155SRico Sonntag    /**
1108add1155SRico Sonntag     * Find the latest death.
1118add1155SRico Sonntag     *
1128add1155SRico Sonntag     * @return string
1138add1155SRico Sonntag     */
1148add1155SRico Sonntag    public function lastDeath(): string;
1158add1155SRico Sonntag
1168add1155SRico Sonntag    /**
1178add1155SRico Sonntag     * Find the latest death year.
1188add1155SRico Sonntag     *
1198add1155SRico Sonntag     * @return string
1208add1155SRico Sonntag     */
1218add1155SRico Sonntag    public function lastDeathYear(): string;
1228add1155SRico Sonntag
1238add1155SRico Sonntag    /**
1248add1155SRico Sonntag     * Find the latest death name.
1258add1155SRico Sonntag     *
1268add1155SRico Sonntag     * @return string
1278add1155SRico Sonntag     */
1288add1155SRico Sonntag    public function lastDeathName(): string;
1298add1155SRico Sonntag
1308add1155SRico Sonntag    /**
1318add1155SRico Sonntag     * Find the place of the latest death.
1328add1155SRico Sonntag     *
1338add1155SRico Sonntag     * @return string
1348add1155SRico Sonntag     */
1358add1155SRico Sonntag    public function lastDeathPlace(): string;
1368add1155SRico Sonntag
1378add1155SRico Sonntag    /**
1388add1155SRico Sonntag     * Find the earliest marriage.
1398add1155SRico Sonntag     *
1408add1155SRico Sonntag     * @return string
1418add1155SRico Sonntag     */
1428add1155SRico Sonntag    public function firstMarriage(): string;
1438add1155SRico Sonntag
1448add1155SRico Sonntag    /**
1458add1155SRico Sonntag     * Find the year of the earliest marriage.
1468add1155SRico Sonntag     *
1478add1155SRico Sonntag     * @return string
1488add1155SRico Sonntag     */
1498add1155SRico Sonntag    public function firstMarriageYear(): string;
1508add1155SRico Sonntag
1518add1155SRico Sonntag    /**
1528add1155SRico Sonntag     * Find the names of spouses of the earliest marriage.
1538add1155SRico Sonntag     *
1548add1155SRico Sonntag     * @return string
1558add1155SRico Sonntag     */
1568add1155SRico Sonntag    public function firstMarriageName(): string;
1578add1155SRico Sonntag
1588add1155SRico Sonntag    /**
1598add1155SRico Sonntag     * Find the place of the earliest marriage.
1608add1155SRico Sonntag     *
1618add1155SRico Sonntag     * @return string
1628add1155SRico Sonntag     */
1638add1155SRico Sonntag    public function firstMarriagePlace(): string;
1648add1155SRico Sonntag
1658add1155SRico Sonntag    /**
1668add1155SRico Sonntag     * Find the latest marriage.
1678add1155SRico Sonntag     *
1688add1155SRico Sonntag     * @return string
1698add1155SRico Sonntag     */
1708add1155SRico Sonntag    public function lastMarriage(): string;
1718add1155SRico Sonntag
1728add1155SRico Sonntag    /**
1738add1155SRico Sonntag     * Find the year of the latest marriage.
1748add1155SRico Sonntag     *
1758add1155SRico Sonntag     * @return string
1768add1155SRico Sonntag     */
1778add1155SRico Sonntag    public function lastMarriageYear(): string;
1788add1155SRico Sonntag
1798add1155SRico Sonntag    /**
1808add1155SRico Sonntag     * Find the names of spouses of the latest marriage.
1818add1155SRico Sonntag     *
1828add1155SRico Sonntag     * @return string
1838add1155SRico Sonntag     */
1848add1155SRico Sonntag    public function lastMarriageName(): string;
1858add1155SRico Sonntag
1868add1155SRico Sonntag    /**
1878add1155SRico Sonntag     * Find the location of the latest marriage.
1888add1155SRico Sonntag     *
1898add1155SRico Sonntag     * @return string
1908add1155SRico Sonntag     */
1918add1155SRico Sonntag    public function lastMarriagePlace(): string;
1928add1155SRico Sonntag
1938add1155SRico Sonntag    /**
1948add1155SRico Sonntag     * Find the earliest divorce.
1958add1155SRico Sonntag     *
1968add1155SRico Sonntag     * @return string
1978add1155SRico Sonntag     */
1988add1155SRico Sonntag    public function firstDivorce(): string;
1998add1155SRico Sonntag
2008add1155SRico Sonntag    /**
2018add1155SRico Sonntag     * Find the year of the earliest divorce.
2028add1155SRico Sonntag     *
2038add1155SRico Sonntag     * @return string
2048add1155SRico Sonntag     */
2058add1155SRico Sonntag    public function firstDivorceYear(): string;
2068add1155SRico Sonntag
2078add1155SRico Sonntag    /**
2088add1155SRico Sonntag     * Find the names of individuals in the earliest divorce.
2098add1155SRico Sonntag     *
2108add1155SRico Sonntag     * @return string
2118add1155SRico Sonntag     */
2128add1155SRico Sonntag    public function firstDivorceName(): string;
2138add1155SRico Sonntag
2148add1155SRico Sonntag    /**
2158add1155SRico Sonntag     * Find the location of the earliest divorce.
2168add1155SRico Sonntag     *
2178add1155SRico Sonntag     * @return string
2188add1155SRico Sonntag     */
2198add1155SRico Sonntag    public function firstDivorcePlace(): string;
2208add1155SRico Sonntag
2218add1155SRico Sonntag    /**
2228add1155SRico Sonntag     * Find the latest divorce.
2238add1155SRico Sonntag     *
2248add1155SRico Sonntag     * @return string
2258add1155SRico Sonntag     */
2268add1155SRico Sonntag    public function lastDivorce(): string;
2278add1155SRico Sonntag
2288add1155SRico Sonntag    /**
2298add1155SRico Sonntag     * Find the year of the latest divorce.
2308add1155SRico Sonntag     *
2318add1155SRico Sonntag     * @return string
2328add1155SRico Sonntag     */
2338add1155SRico Sonntag    public function lastDivorceYear(): string;
2348add1155SRico Sonntag
2358add1155SRico Sonntag    /**
2368add1155SRico Sonntag     * Find the names of the individuals in the latest divorce.
2378add1155SRico Sonntag     *
2388add1155SRico Sonntag     * @return string
2398add1155SRico Sonntag     */
2408add1155SRico Sonntag    public function lastDivorceName(): string;
2418add1155SRico Sonntag
2428add1155SRico Sonntag    /**
2438add1155SRico Sonntag     * Find the location of the latest divorce.
2448add1155SRico Sonntag     *
2458add1155SRico Sonntag     * @return string
2468add1155SRico Sonntag     */
2478add1155SRico Sonntag    public function lastDivorcePlace(): string;
2488add1155SRico Sonntag}
249