. */ namespace Fisharebest\Webtrees\Module; use Fisharebest\Webtrees\Auth; use Fisharebest\Webtrees\Fact; use Fisharebest\Webtrees\Functions\Functions; use Fisharebest\Webtrees\Functions\FunctionsPrintFacts; use Fisharebest\Webtrees\GedcomTag; use Fisharebest\Webtrees\I18N; /** * Class SourcesTabModule */ class SourcesTabModule extends AbstractModule implements ModuleTabInterface { /** @var Fact[] All facts belonging to this source. */ private $facts; /** {@inheritdoc} */ public function getTitle() { return /* I18N: Name of a module */ I18N::translate('Sources'); } /** {@inheritdoc} */ public function getDescription() { return /* I18N: Description of the “Sources” module */ I18N::translate('A tab showing the sources linked to an individual.'); } /** {@inheritdoc} */ public function defaultTabOrder() { return 30; } /** {@inheritdoc} */ public function hasTabContent() { global $WT_TREE; return Auth::isEditor($WT_TREE) || $this->getFactsWithSources(); } /** {@inheritdoc} */ public function isGrayedOut() { return !$this->getFactsWithSources(); } /** {@inheritdoc} */ public function getTabContent() { global $controller, $WT_TREE; ob_start(); ?>