/** * {@inheritDoc} * @see \MyArtJaub\Webtrees\Hook\HookInterfaces\IndividualHeaderExtenderInterface::hExtendIndiHeaderIcons() */ public function hExtendIndiHeaderIcons(IndividualController $ctrlIndi) { if ($ctrlIndi) { $dindi = new Individual($ctrlIndi->getSignificantIndividual()); if ($dindi->canDisplayIsSourced()) { return FunctionsPrint::formatIsSourcedIcon('R', $dindi->isSourced(), 'INDI', 1, 'large'); } } return ''; }
/** * {@inhericDoc} * @see \MyArtJaub\Webtrees\Hook\HookInterfaces\IndividualHeaderExtenderInterface::hExtendIndiHeaderRight() */ public function hExtendIndiHeaderRight(IndividualController $ctrlIndi) { if ($ctrlIndi) { $dindi = new Individual($ctrlIndi->getSignificantIndividual()); return array('indi-header-sosa', FunctionsPrint::formatSosaNumbers($dindi->getSosaNumbers(), 2, 'normal')); } return ''; }
/** * {@inheritDoc} * @see \MyArtJaub\Webtrees\Hook\HookInterfaces\IndividualHeaderExtenderInterface::hExtendIndiHeaderLeft() */ public function hExtendIndiHeaderLeft(IndividualController $ctrlIndi) { $res = ''; $dindi = new Individual($ctrlIndi->getSignificantIndividual()); $titles = $dindi->getTitles(); if (count($titles) > 0) { $res = ' <dl> <dt class="label">' . I18N::translate('Titles') . '</dt>'; foreach ($titles as $title => $props) { $res .= '<dd class="field">' . $title . ' ' . FunctionsPrint::getListFromArray($props) . '</dd>'; } $res .= '</dl>'; } return array('indi-header-titles', $res); }
/** * Constructor for the decorator * * @param \Fisharebest\Webtrees\Controller\IndividualController $ctrl_individual_in The Individual Controller to extend */ public function __construct(fw\Controller\IndividualController $ctrl_individual_in) { $this->ctrl_individual = $ctrl_individual_in; $this->dindi = new mw\Individual($this->ctrl_individual->getSignificantIndividual()); }