summaryrefslogtreecommitdiff
path: root/library/WT/Controller
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2013-08-16 09:31:25 +0100
committerGreg Roach <fisharebest@gmail.com>2013-08-16 09:31:25 +0100
commitd0c9281615cf0ffbdd9864724bd7144ee09caac3 (patch)
tree372bc2b8feee545cc12fdcd425304fd2d1f03d75 /library/WT/Controller
parent895a1581320ea5ea755959cd9cfad0f1989cfb3e (diff)
downloadwebtrees-d0c9281615cf0ffbdd9864724bd7144ee09caac3.tar.gz
webtrees-d0c9281615cf0ffbdd9864724bd7144ee09caac3.tar.bz2
webtrees-d0c9281615cf0ffbdd9864724bd7144ee09caac3.zip
Fix: one-parent family causes PHP error in lifespan chart
Diffstat (limited to 'library/WT/Controller')
-rw-r--r--library/WT/Controller/Lifespan.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/library/WT/Controller/Lifespan.php b/library/WT/Controller/Lifespan.php
index 4c48ffde40..808b113ab6 100644
--- a/library/WT/Controller/Lifespan.php
+++ b/library/WT/Controller/Lifespan.php
@@ -209,9 +209,12 @@ class WT_Controller_Lifespan extends WT_Controller_Page {
$this->pids[]=$person->getXref();
if ($add_family) {
foreach ($person->getSpouseFamilies() as $family) {
- $this->pids[]=$family->getSpouse($person)->getXref();
- foreach ($family->getChildren() as $child) {
- $this->pids[]=$child->getXref();
+ $spouse = $family->getSpouse($person);
+ if ($spouse) {
+ $this->pids[]=$spouse->getXref();
+ foreach ($family->getChildren() as $child) {
+ $this->pids[]=$child->getXref();
+ }
}
}
foreach ($person->getChildFamilies() as $family) {