Code Duplication    Length = 53-53 lines in 2 locations

app/Module/LifespansChartModule.php 1 location

@@ 26-78 (lines=53) @@
23
/**
24
 * Class LifespansChartModule
25
 */
26
class LifespansChartModule extends AbstractModule implements ModuleChartInterface {
27
	/**
28
	 * How should this module be labelled on tabs, menus, etc.?
29
	 *
30
	 * @return string
31
	 */
32
	public function getTitle() {
33
		return /* I18N: Name of a module/chart */ I18N::translate('Lifespans');
34
	}
35
36
	/**
37
	 * A sentence describing what this module does.
38
	 *
39
	 * @return string
40
	 */
41
	public function getDescription() {
42
		return /* I18N: Description of the “LifespansChart” module */ I18N::translate('A chart of individuals’ lifespans.');
43
	}
44
45
	/**
46
	 * What is the default access level for this module?
47
	 *
48
	 * Some modules are aimed at admins or managers, and are not generally shown to users.
49
	 *
50
	 * @return int
51
	 */
52
	public function defaultAccessLevel() {
53
		return Auth::PRIV_PRIVATE;
54
	}
55
	
56
	/**
57
	 * Return a menu item for this chart.
58
	 *
59
	 * @return Menu|null
60
	 */
61
	public function getChartMenu(Individual $individual) {
62
		return new Menu(
63
			$this->getTitle(), 
64
			'lifespan.php', 
65
			'menu-chart-lifespan', 
66
			array('rel' => 'nofollow')
67
		);
68
	}
69
	
70
	/**
71
	 * Return a menu item for this chart - for use in individual boxes.
72
	 *
73
	 * @return Menu|null
74
	 */
75
	public function getBoxChartMenu(Individual $individual) {
76
		return null;
77
	}
78
}
79

app/Module/StatisticsChartModule.php 1 location

@@ 26-78 (lines=53) @@
23
/**
24
 * Class StatisticsChartModule
25
 */
26
class StatisticsChartModule extends AbstractModule implements ModuleChartInterface {
27
	/**
28
	 * How should this module be labelled on tabs, menus, etc.?
29
	 *
30
	 * @return string
31
	 */
32
	public function getTitle() {
33
		return /* I18N: Name of a module/chart */ I18N::translate('Statistics');
34
	}
35
36
	/**
37
	 * A sentence describing what this module does.
38
	 *
39
	 * @return string
40
	 */
41
	public function getDescription() {
42
		return /* I18N: Description of the “StatisticsChart” module */ I18N::translate('Various statistics charts.');
43
	}
44
45
	/**
46
	 * What is the default access level for this module?
47
	 *
48
	 * Some modules are aimed at admins or managers, and are not generally shown to users.
49
	 *
50
	 * @return int
51
	 */
52
	public function defaultAccessLevel() {
53
		return Auth::PRIV_PRIVATE;
54
	}
55
	
56
	/**
57
	 * Return a menu item for this chart.
58
	 *
59
	 * @return Menu|null
60
	 */
61
	public function getChartMenu(Individual $individual) {
62
		return new Menu(
63
			$this->getTitle(), 
64
			'statistics.php?ged=' . $individual->getTree()->getNameUrl(), 
65
			'menu-chart-statistics', 
66
			array('rel' => 'nofollow')
67
		);
68
	}
69
	
70
	/**
71
	 * Return a menu item for this chart - for use in individual boxes.
72
	 *
73
	 * @return Menu|null
74
	 */
75
	public function getBoxChartMenu(Individual $individual) {
76
		return null;
77
	}
78
}
79