diff options
Diffstat (limited to 'includes/classes/class_family.php')
| -rw-r--r-- | includes/classes/class_family.php | 10 |
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); } /** |
