summaryrefslogtreecommitdiff
path: root/includes/classes/class_family.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/classes/class_family.php')
-rw-r--r--includes/classes/class_family.php10
1 files changed, 4 insertions, 6 deletions
diff --git a/includes/classes/class_family.php b/includes/classes/class_family.php
index 3768a7fba9..fda3c07a52 100644
--- a/includes/classes/class_family.php
+++ b/includes/classes/class_family.php
@@ -203,12 +203,10 @@ class Family extends GedcomRecord {
*/
function getNumberOfChildren() {
- if ($this->numChildren!==false) return $this->numChildren;
-
- $this->numChildren = get_gedcom_value('NCHI', 1, $this->gedrec);
- if ($this->numChildren!='') return $this->numChildren.'.';
- $this->numChildren = preg_match_all('/1\s*CHIL\s*@(.*)@/', $this->gedrec, $smatch);
- return $this->numChildren;
+ $nchi1=(int)get_gedcom_value('NCHI', 1, $this->gedrec);
+ $nchi2=(int)get_gedcom_value('NCHI', 2, $this->gedrec);
+ $nchi3=preg_match_all('/1\s*CHIL\s*@(.*)@/', $this->gedrec, $smatch);
+ return $this->numChildren=max($nchi1, $nchi2, $nchi3);
}
/**