Code Duplication    Length = 20-20 lines in 3 locations

app/Census/CensusColumnSexMF.php 1 location

@@ 23-42 (lines=20) @@
20
/**
21
 * The individual's sex.
22
 */
23
class CensusColumnSexMF extends AbstractCensusColumn implements CensusColumnInterface {
24
	/**
25
	 * Generate the likely value of this census column, based on available information.
26
	 *
27
	 * @param Individual      $individual
28
	 * @param Individual|null $head
29
	 *
30
	 * @return string
31
	 */
32
	public function generate(Individual $individual, Individual $head = null) {
33
		switch ($individual->getSex()) {
34
		case 'M':
35
			return 'M';
36
		case 'F':
37
			return 'F';
38
		default:
39
			return '';
40
		}
41
	}
42
}
43

app/Census/CensusColumnSexMK.php 1 location

@@ 23-42 (lines=20) @@
20
/**
21
 * The individual's sex.
22
 */
23
class CensusColumnSexMK extends AbstractCensusColumn implements CensusColumnInterface {
24
	/**
25
	 * Generate the likely value of this census column, based on available information.
26
	 *
27
	 * @param Individual      $individual
28
	 * @param Individual|null $head
29
	 *
30
	 * @return string
31
	 */
32
	public function generate(Individual $individual, Individual $head = null) {
33
		switch ($individual->getSex()) {
34
		case 'M':
35
			return 'M';
36
		case 'F':
37
			return 'K';
38
		default:
39
			return '';
40
		}
41
	}
42
}
43

app/Census/CensusColumnSexMZ.php 1 location

@@ 23-42 (lines=20) @@
20
/**
21
 * The individual's sex.
22
 */
23
class CensusColumnSexMZ extends AbstractCensusColumn implements CensusColumnInterface {
24
	/**
25
	 * Generate the likely value of this census column, based on available information.
26
	 *
27
	 * @param Individual      $individual
28
	 * @param Individual|null $head
29
	 *
30
	 * @return string
31
	 */
32
	public function generate(Individual $individual, Individual $head = null) {
33
		switch ($individual->getSex()) {
34
		case 'M':
35
			return 'M';
36
		case 'F':
37
			return 'Ž';
38
		default:
39
			return '';
40
		}
41
	}
42
}
43