fisharebest/webtrees

View on GitHub
resources/views/modules/pedigree-chart/previous.phtml

Summary

Maintainability
Test Coverage
<?php

declare(strict_types=1);

use Fisharebest\Webtrees\I18N;

/**
 * @var string        $icon
 * @var array<string> $siblings
 * @var array<string> $spouses
 * @var array<string> $children
 */

?>

<div class="dropdown px-2">
    <a href="#" role="button" id="pedigree-previous-link" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <?= $icon ?>
    </a>
    <div class="dropdown-menu" aria-labelledby="pedigree-previous-link">
        <?php if (count($siblings) > 1) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Siblings') ?></strong>
        <?php elseif (count($siblings) > 0) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Sibling') ?></strong>
        <?php endif ?>
        <?php foreach ($siblings as $sibling) : ?>
            <?= $sibling ?>
        <?php endforeach ?>

        <?php if (count($spouses) > 1) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Spouses') ?></strong>
        <?php elseif (count($spouses) > 0) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Spouse') ?></strong>
        <?php endif ?>
        <?php foreach ($spouses as $spouse) : ?>
            <?= $spouse ?>
        <?php endforeach ?>

        <?php if (count($children) > 1) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Children') ?></strong>
        <?php elseif (count($children) > 0) : ?>
            <strong class="dropdown-item-text"><?= I18N::translate('Child') ?></strong>
        <?php endif ?>
        <?php foreach ($children as $child) : ?>
            <?= $child ?>
        <?php endforeach ?>
    </div>
</div>