<?php
$items = array_values(array_filter($breadcrumbs ?? [], static function ($item) {
    return !empty($item['label']);
}));
if (!$items) {
    return;
}
$lastIndex = count($items) - 1;
?>
<nav class="app-breadcrumb" aria-label="<?php e(t('Breadcrumb')); ?>">
  <ol>
    <?php foreach ($items as $index => $item): ?>
      <?php
      $label = (string) ($item['label'] ?? '');
      $href = (string) ($item['href'] ?? '');
      $path = (string) ($item['path'] ?? '');
      $isLast = $index === $lastIndex;
      if ($href === '' && $path !== '') {
          $href = lurl($path);
      }
      ?>
      <li>
        <?php if ($href !== '' && !$isLast): ?>
          <a href="<?php e($href); ?>"><?php e($label); ?></a>
        <?php else: ?>
          <span<?php if ($isLast): ?> aria-current="page"<?php endif; ?>><?php e($label); ?></span>
        <?php endif; ?>
      </li>
    <?php endforeach; ?>
  </ol>
</nav>
