. */ 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\I18N; /** * Class MediaTabModule */ class MediaTabModule extends AbstractModule implements ModuleTabInterface { /** @var Fact[] A list of facts with media objects. */ private $facts; /** {@inheritdoc} */ public function getTitle() { return /* I18N: Name of a module */ I18N::translate('Media'); } /** {@inheritdoc} */ public function getDescription() { return /* I18N: Description of the “Media” module */ I18N::translate('A tab showing the media objects linked to an individual.'); } /** {@inheritdoc} */ public function defaultTabOrder() { return 50; } /** {@inheritdoc} */ public function hasTabContent() { global $WT_TREE; return Auth::isEditor($WT_TREE) || $this->getFactsWithMedia(); } /** {@inheritdoc} */ public function isGrayedOut() { return !$this->getFactsWithMedia(); } /** {@inheritdoc} */ public function getTabContent() { ob_start(); echo '
', I18N::translate('There are no media objects for this individual.'), '
'; } return '