diff options
| author | Greg Roach <fisharebest@gmail.com> | 2015-03-02 08:02:00 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2015-03-02 15:55:40 +0000 |
| commit | 8c2e82270a639a3acf607b432e54721116dae723 (patch) | |
| tree | 6e9829818d82ad365229bbcad744b9b4999bb0fb /app/Module/IndividualFamiliesReportModule.php | |
| parent | 7126668f8fb92b0cac155adc02efde34bbd890ce (diff) | |
| download | webtrees-8c2e82270a639a3acf607b432e54721116dae723.tar.gz webtrees-8c2e82270a639a3acf607b432e54721116dae723.tar.bz2 webtrees-8c2e82270a639a3acf607b432e54721116dae723.zip | |
Module API
Diffstat (limited to 'app/Module/IndividualFamiliesReportModule.php')
| -rw-r--r-- | app/Module/IndividualFamiliesReportModule.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/app/Module/IndividualFamiliesReportModule.php b/app/Module/IndividualFamiliesReportModule.php new file mode 100644 index 0000000000..0db386d8ed --- /dev/null +++ b/app/Module/IndividualFamiliesReportModule.php @@ -0,0 +1,54 @@ +<?php +namespace Fisharebest\Webtrees; + +/** + * webtrees: online genealogy + * Copyright (C) 2015 webtrees development team + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/** + * Class IndividualFamiliesReportModule + */ +class IndividualFamiliesReportModule extends Module implements ModuleReportInterface { + /** {@inheritdoc} */ + public function getTitle() { + // This text also appears in the .XML file - update both together + return /* I18N: Name of a module/report */ I18N::translate('Related families'); + } + + /** {@inheritdoc} */ + public function getDescription() { + // This text also appears in the .XML file - update both together + return /* I18N: Description of the “Related families” */ I18N::translate('A report of the families that are closely related to an individual.'); + } + + /** {@inheritdoc} */ + public function defaultAccessLevel() { + return WT_PRIV_USER; + } + + /** {@inheritdoc} */ + public function getReportMenus() { + global $controller; + + $menus = array(); + $menu = new Menu( + $this->getTitle(), + 'reportengine.php?ged=' . WT_GEDURL . '&action=setup&report=' . WT_MODULES_DIR . $this->getName() . '/report.xml&pid=' . $controller->getSignificantIndividual()->getXref(), + 'menu-report-' . $this->getName() + ); + $menus[] = $menu; + + return $menus; + } +} |
