. */ 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 NotesTabModule */ class NotesTabModule extends AbstractModule implements ModuleTabInterface { private $facts; /** {@inheritdoc} */ public function getTitle() { return /* I18N: Name of a module */ I18N::translate('Notes'); } /** {@inheritdoc} */ public function getDescription() { return /* I18N: Description of the “Notes” module */ I18N::translate('A tab showing the notes attached to an individual.'); } /** {@inheritdoc} */ public function defaultTabOrder() { return 40; } /** {@inheritdoc} */ public function hasTabContent() { global $WT_TREE; return Auth::isEditor($WT_TREE) || $this->getFactsWithNotes(); } /** {@inheritdoc} */ public function isGrayedOut() { return !$this->getFactsWithNotes(); } /** {@inheritdoc} */ public function getTabContent() { global $WT_TREE, $controller; ob_start(); echo '