summaryrefslogtreecommitdiff
path: root/app/Census/AbstractCensusColumn.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2015-09-26 21:59:14 +0100
committerGreg Roach <fisharebest@gmail.com>2015-09-26 21:59:14 +0100
commit40150762995019e237299a92690fdc53f25e4ccf (patch)
tree17c846ae64f14a5def3a4538ad3135a62c57aaa4 /app/Census/AbstractCensusColumn.php
parent289506e348104ebaf4aad14d2f3e735c97b86b73 (diff)
downloadwebtrees-40150762995019e237299a92690fdc53f25e4ccf.tar.gz
webtrees-40150762995019e237299a92690fdc53f25e4ccf.tar.bz2
webtrees-40150762995019e237299a92690fdc53f25e4ccf.zip
Census definitions
Diffstat (limited to 'app/Census/AbstractCensusColumn.php')
-rw-r--r--app/Census/AbstractCensusColumn.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/Census/AbstractCensusColumn.php b/app/Census/AbstractCensusColumn.php
index 7186ca6ecb..68decf7722 100644
--- a/app/Census/AbstractCensusColumn.php
+++ b/app/Census/AbstractCensusColumn.php
@@ -16,6 +16,7 @@
namespace Fisharebest\Webtrees\Census;
use Fisharebest\Webtrees\Date;
+use Fisharebest\Webtrees\Individual;
/**
* Definitions for a census column
@@ -53,6 +54,19 @@ class AbstractCensusColumn {
}
/**
+ * Extract the country (last part) of a place name.
+ *
+ * @param string $place - e.g. "London, England"
+ *
+ * @return string - e.g. "England"
+ */
+ protected function country($place) {
+ $place = explode(', ', $place);
+
+ return end($place);
+ }
+
+ /**
* When did this census occur
*
* @return Date
@@ -62,6 +76,36 @@ class AbstractCensusColumn {
}
/**
+ * Find the father of an individual
+ *
+ * @return Individual|null $individual
+ */
+ public function father(Individual $individual) {
+ $family = $individual->getPrimaryChildFamily();
+
+ if ($family) {
+ return $family->getHusband();
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Find the mother of an individual
+ *
+ * @return Individual|null $individual
+ */
+ public function mother(Individual $individual) {
+ $family = $individual->getPrimaryChildFamily();
+
+ if ($family) {
+ return $family->getWife();
+ } else {
+ return null;
+ }
+ }
+
+ /**
* Where did this census occur
*
* @return string