Code Duplication    Length = 17-17 lines in 3 locations

app/Functions/Functions.php 3 locations

@@ 771-787 (lines=17) @@
768
				return I18N::translate('daughter');
769
			case 'chi':
770
				return I18N::translate('child');
771
			case 'bro':
772
				if ($person1 && $person2) {
773
					$dob1 = $person1->getBirthDate();
774
					$dob2 = $person2->getBirthDate();
775
					if ($dob1->isOK() && $dob2->isOK()) {
776
						if (abs($dob1->julianDay() - $dob2->julianDay()) < 2 && !$dob1->minimumDate()->d !== 0 && !$dob2->minimumDate()->d !== 0) {
777
							// Exclude BEF, AFT, etc.
778
							return I18N::translate('twin brother');
779
						} elseif ($dob1->maximumJulianDay() < $dob2->minimumJulianDay()) {
780
							return I18N::translate('younger brother');
781
						} elseif ($dob1->minimumJulianDay() > $dob2->maximumJulianDay()) {
782
							return I18N::translate('elder brother');
783
						}
784
					}
785
				}
786
787
				return I18N::translate('brother');
788
			case 'sis':
789
				if ($person1 && $person2) {
790
					$dob1 = $person1->getBirthDate();
@@ 788-804 (lines=17) @@
785
				}
786
787
				return I18N::translate('brother');
788
			case 'sis':
789
				if ($person1 && $person2) {
790
					$dob1 = $person1->getBirthDate();
791
					$dob2 = $person2->getBirthDate();
792
					if ($dob1->isOK() && $dob2->isOK()) {
793
						if (abs($dob1->julianDay() - $dob2->julianDay()) < 2 && !$dob1->minimumDate()->d !== 0 && !$dob2->minimumDate()->d !== 0) {
794
							// Exclude BEF, AFT, etc.
795
							return I18N::translate('twin sister');
796
						} elseif ($dob1->maximumJulianDay() < $dob2->minimumJulianDay()) {
797
							return I18N::translate('younger sister');
798
						} elseif ($dob1->minimumJulianDay() > $dob2->maximumJulianDay()) {
799
							return I18N::translate('elder sister');
800
						}
801
					}
802
				}
803
804
				return I18N::translate('sister');
805
			case 'sib':
806
				if ($person1 && $person2) {
807
					$dob1 = $person1->getBirthDate();
@@ 805-821 (lines=17) @@
802
				}
803
804
				return I18N::translate('sister');
805
			case 'sib':
806
				if ($person1 && $person2) {
807
					$dob1 = $person1->getBirthDate();
808
					$dob2 = $person2->getBirthDate();
809
					if ($dob1->isOK() && $dob2->isOK()) {
810
						if (abs($dob1->julianDay() - $dob2->julianDay()) < 2 && !$dob1->minimumDate()->d !== 0 && !$dob2->minimumDate()->d !== 0) {
811
							// Exclude BEF, AFT, etc.
812
							return I18N::translate('twin sibling');
813
						} elseif ($dob1->maximumJulianDay() < $dob2->minimumJulianDay()) {
814
							return I18N::translate('younger sibling');
815
						} elseif ($dob1->minimumJulianDay() > $dob2->maximumJulianDay()) {
816
							return I18N::translate('elder sibling');
817
						}
818
					}
819
				}
820
821
				return I18N::translate('sibling');
822
823
			// Level Two relationships
824
			case 'brochi':